Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions SgfDevs.Tests/SgfDevs.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.8.1" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.10.1" />
<PackageReference Include="xunit" Version="2.9.3" />
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5">
<PackageReference Include="xunit.runner.visualstudio" Version="4.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down
4 changes: 2 additions & 2 deletions SgfDevs.Tests/appsettings-schema.Umbraco.Cms.json
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@
"PreviewBadge": {
"type": "string",
"description": "Gets or sets a value for the preview badge mark-up.\n ",
"default": "\r\n<script src=\"{0}/website/preview.js\"></script>\r\n<umb-website-preview path=\"{0}\" url=\"{1}\" unique=\"{2}\"></umb-website-preview>"
"default": "\r\n<script{3} src=\"{0}/website/preview.js\"></script>\r\n<umb-website-preview path=\"{0}\" url=\"{1}\" unique=\"{2}\"></umb-website-preview>"
},
"ShowDeprecatedPropertyEditors": {
"type": "boolean",
Expand Down Expand Up @@ -606,7 +606,7 @@
},
"CoreDebugSettings": {
"type": "object",
"description": "Typed configuration options for core debug settings.\n ",
"description": "Typed configuration options for debug settings.\n ",
"properties": {
"LogIncompletedScopes": {
"type": "boolean",
Expand Down
103 changes: 72 additions & 31 deletions SgfDevs.Tests/umbraco-package-schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -11144,6 +11144,44 @@
],
"type": "object"
},
"ManifestUserEntryPoint": {
"description": "Manifest for a `userEntryPoint`, which is loaded once the user has been authorized\nand the current user data is available. Unlike `appEntryPoint` and `backofficeEntryPoint`,\nextensions of this type can rely on `UMB_CURRENT_USER_CONTEXT` being populated in `onInit`.\nFor changes to the current user within the session (permissions, languages, etc.), observe UMB_CURRENT_USER_CONTEXT instead — this extension type only marks the session boundaries.\n\n`onUnload` is called when the user session ends (sign-out or timeout) or the extension is\nunregistered. If the user authorizes again, `onInit` runs again — note the current user may\nthen be a different user than in the previous session.\n\nThis type of extension gives full control and will simply load the specified JS file.\nYou could have custom logic to decide which extensions to load/register by using extensionRegistry.",
"properties": {
"alias": {
"description": "The alias of the extension, ensure it is unique",
"type": "string"
},
"js": {
"description": "The file location of the javascript file to load",
"type": "string"
},
"kind": {
"description": "The kind of the extension, used to group extensions together",
"examples": [
"button"
]
},
"name": {
"description": "The friendly name of the extension",
"type": "string"
},
"type": {
"const": "userEntryPoint",
"description": "The type of extension such as dashboard etc...",
"type": "string"
},
"weight": {
"description": "Extensions such as dashboards are ordered by weight with higher numbers being first in the list",
"type": "number"
}
},
"required": [
"alias",
"name",
"type"
],
"type": "object"
},
"ManifestUserProfileApp": {
"properties": {
"alias": {
Expand Down Expand Up @@ -11791,7 +11829,7 @@
}
],
"description": "Define which workspace actions this menu item should be shown for.",
"examples": "[\r\n['Umb.WorkspaceAction.Document.Save', 'Umb.WorkspaceAction.Document.SaveAndPublish'],\r\n\"Umb.WorkspaceAction.Document.Save\"\r\n]"
"examples": "[['Umb.WorkspaceAction.Document.Save', 'Umb.WorkspaceAction.Document.SaveAndPublish'], \"Umb.WorkspaceAction.Document.Save\"]"
},
"js": {
"description": "The file location of the javascript file to load",
Expand Down Expand Up @@ -11978,7 +12016,7 @@
}
],
"description": "Define which workspace actions this menu item should be shown for.",
"examples": "[\r\n['Umb.WorkspaceAction.Document.Save', 'Umb.WorkspaceAction.Document.SaveAndPublish'],\r\n\"Umb.WorkspaceAction.Document.Save\"\r\n]"
"examples": "[['Umb.WorkspaceAction.Document.Save', 'Umb.WorkspaceAction.Document.SaveAndPublish'], \"Umb.WorkspaceAction.Document.Save\"]"
},
"js": {
"description": "The file location of the javascript file to load",
Expand Down Expand Up @@ -14178,7 +14216,7 @@
"type": "object"
},
"defaultView": {
"description": "The default view of the provider that is shown to the user.\nIf no element is provided, then the button will be rendered as a",
"description": "The default view of the provider that is shown to the user.\nIf no element is provided, then the button will be rendered as a {@link UUIButtonElement} using these options.",
"properties": {
"color": {
"default": "'secondary'",
Expand Down Expand Up @@ -14334,7 +14372,7 @@
"description": "Configuration for a single column in a table collection view kind.",
"properties": {
"field": {
"description": "The property name on the collection item model to display in this column.",
"description": "Property path on the collection item model to display in this column. Supports dot-notation for nested fields (e.g. `author.name`).",
"type": "string"
},
"label": {
Expand Down Expand Up @@ -16934,6 +16972,12 @@
{
"$ref": "#/definitions/ManifestBase"
},
{
"$ref": "#/definitions/ManifestEntityActionDeleteKind"
},
{
"$ref": "#/definitions/ManifestEntityActionDefaultKind"
},
{
"$ref": "#/definitions/ManifestUfmFilter"
},
Expand Down Expand Up @@ -17111,6 +17155,24 @@
{
"$ref": "#/definitions/ManifestEntityActionSortChildrenOfContentKind"
},
{
"$ref": "#/definitions/ManifestEntityBulkActionDuplicateToKind"
},
{
"$ref": "#/definitions/ManifestEntityBulkActionMoveToKind"
},
{
"$ref": "#/definitions/ManifestEntityBulkActionTrashKind"
},
{
"$ref": "#/definitions/ManifestEntityBulkAction%3CMetaEntityBulkAction%3E"
},
{
"$ref": "#/definitions/ManifestEntityBulkActionDefaultKind%3CMetaEntityBulkActionDefaultKind%3E"
},
{
"$ref": "#/definitions/ManifestEntityBulkActionDeleteKind"
},
{
"$ref": "#/definitions/ManifestEntityActionContentPublishKind"
},
Expand All @@ -17132,6 +17194,9 @@
{
"$ref": "#/definitions/ManifestLocalization"
},
{
"$ref": "#/definitions/ManifestUserEntryPoint"
},
{
"$ref": "#/definitions/ManifestEntityActionContentUnpublishKind"
},
Expand All @@ -17144,12 +17209,6 @@
{
"$ref": "#/definitions/ManifestPropertyEditorDataSource"
},
{
"$ref": "#/definitions/ManifestEntityActionDeleteKind"
},
{
"$ref": "#/definitions/ManifestEntityActionDefaultKind"
},
{
"$ref": "#/definitions/ManifestEntityActionCreateKind"
},
Expand Down Expand Up @@ -17183,6 +17242,9 @@
{
"$ref": "#/definitions/ManifestDataSourceDataMapping%3CMetaDataSourceDataMapping%3E"
},
{
"$ref": "#/definitions/ManifestEntityAction%3CMetaEntityAction%3E"
},
{
"$ref": "#/definitions/ManifestPropertyContext%3CMetaPropertyContext%3E"
},
Expand Down Expand Up @@ -17222,27 +17284,6 @@
{
"$ref": "#/definitions/ManifestPropertyValidationPathTranslator%3Cany%3E"
},
{
"$ref": "#/definitions/ManifestEntityAction%3CMetaEntityAction%3E"
},
{
"$ref": "#/definitions/ManifestEntityBulkActionDeleteKind"
},
{
"$ref": "#/definitions/ManifestEntityBulkAction%3CMetaEntityBulkAction%3E"
},
{
"$ref": "#/definitions/ManifestEntityBulkActionDefaultKind%3CMetaEntityBulkActionDefaultKind%3E"
},
{
"$ref": "#/definitions/ManifestEntityBulkActionDuplicateToKind"
},
{
"$ref": "#/definitions/ManifestEntityBulkActionMoveToKind"
},
{
"$ref": "#/definitions/ManifestEntityBulkActionTrashKind"
},
{
"$ref": "#/definitions/ManifestExternalLoginProvider"
},
Expand Down
14 changes: 7 additions & 7 deletions SgfDevs/SgfDevs.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,17 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="AutoMapper" Version="16.2.0" />
<PackageReference Include="MailKit" Version="4.17.0" />
<PackageReference Include="Microsoft.OpenApi" Version="2.12.0" />
<PackageReference Include="MailKit" Version="4.18.0" />
<PackageReference Include="Microsoft.OpenApi" Version="2.12.2" />
<PackageReference Include="ReverseMarkdown" Version="6.2.1" />
<PackageReference Include="Sentry.AspNetCore" Version="6.9.0" />
<PackageReference Include="Sentry.AspNetCore" Version="6.11.0" />
<PackageReference Include="Serilog.Formatting.Compact" Version="3.0.0" />
<PackageReference Include="SQLitePCLRaw.bundle_e_sqlite3" Version="3.0.5" />
<PackageReference Include="System.Security.Cryptography.Xml" Version="10.0.11" NoWarn="NU1510" />
<PackageReference Include="Umbraco.Cms" Version="18.1.1" />
<PackageReference Include="Umbraco.Cms.DevelopmentMode.Backoffice" Version="18.1.1" />
<PackageReference Include="System.Security.Cryptography.Xml" Version="10.0.12" NoWarn="NU1510" />
<PackageReference Include="Umbraco.Cms" Version="18.2.0" />
<PackageReference Include="Umbraco.Cms.DevelopmentMode.Backoffice" Version="18.2.0" />
<PackageReference Include="Umbraco.StorageProviders.AzureBlob" Version="18.0.0" />
<PackageReference Include="uSync" Version="18.1.1" />
<PackageReference Include="uSync" Version="18.1.4" />
<PackageReference Include="Skybrud.Umbraco.Redirects" Version="18.0.0-alpha001" />
</ItemGroup>
<!-- Force Windows to use ICU. Otherwise Windows 10 2019H1+ will do it, but older Windows 10 and most, if not all, Windows Server editions will run NLS -->
Expand Down
4 changes: 2 additions & 2 deletions SgfDevs/appsettings-schema.Umbraco.Cms.json
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@
"PreviewBadge": {
"type": "string",
"description": "Gets or sets a value for the preview badge mark-up.\n ",
"default": "\r\n<script src=\"{0}/website/preview.js\"></script>\r\n<umb-website-preview path=\"{0}\" url=\"{1}\" unique=\"{2}\"></umb-website-preview>"
"default": "\r\n<script{3} src=\"{0}/website/preview.js\"></script>\r\n<umb-website-preview path=\"{0}\" url=\"{1}\" unique=\"{2}\"></umb-website-preview>"
},
"ShowDeprecatedPropertyEditors": {
"type": "boolean",
Expand Down Expand Up @@ -606,7 +606,7 @@
},
"CoreDebugSettings": {
"type": "object",
"description": "Typed configuration options for core debug settings.\n ",
"description": "Typed configuration options for debug settings.\n ",
"properties": {
"LogIncompletedScopes": {
"type": "boolean",
Expand Down
23 changes: 23 additions & 0 deletions SgfDevs/uSync/v18/Content/dev-night-november-2026.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<Content Key="59e4f0bc-a2ec-4af8-acff-fd019b71e269" Alias="Dev Night - November 2026" Level="3">
<Info>
<Parent Key="679da9ce-36b2-4db4-914b-8d0b1e5a54ad">Events</Parent>
<Path>/Home/Events/DevNightNovember2026</Path>
<Trashed>false</Trashed>
<ContentType>event</ContentType>
<CreateDate>2026-08-17T16:58:41</CreateDate>
<NodeName Default="Dev Night - November 2026" />
<SortOrder>56</SortOrder>
<Published Default="true" />
<Schedule />
<Template />
</Info>
<Properties>
<date>
<Value><![CDATA[2026-11-04T18:30:00]]></Value>
</date>
<helpTextPresentations>
<Value><![CDATA[]]></Value>
</helpTextPresentations>
</Properties>
</Content>
23 changes: 23 additions & 0 deletions SgfDevs/uSync/v18/Content/dev-night-october-2026.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<Content Key="1ed3823b-d68c-4b3d-805e-957eec0f9caf" Alias="Dev Night - October 2026" Level="3">
<Info>
<Parent Key="679da9ce-36b2-4db4-914b-8d0b1e5a54ad">Events</Parent>
<Path>/Home/Events/DevNightOctober2026</Path>
<Trashed>false</Trashed>
<ContentType>event</ContentType>
<CreateDate>2026-08-17T16:58:39</CreateDate>
<NodeName Default="Dev Night - October 2026" />
<SortOrder>55</SortOrder>
<Published Default="true" />
<Schedule />
<Template />
</Info>
<Properties>
<date>
<Value><![CDATA[2026-10-07T18:30:00]]></Value>
</date>
<helpTextPresentations>
<Value><![CDATA[]]></Value>
</helpTextPresentations>
</Properties>
</Content>
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
<?xml version="1.0" encoding="utf-8"?>
<Content Key="012b08fe-83e0-47b3-86d1-1cac1c6e8654" Alias="Leading Boldly When Nobody Feels Ready: Managing Imposter Syndrome in the AI Era" Level="4">
<Info>
<Parent Key="59e4f0bc-a2ec-4af8-acff-fd019b71e269">Dev Night - November 2026</Parent>
<Path>/Home/Events/DevNightNovember2026/LeadingBoldlyWhenNobodyFeelsReadyManagingImposterSyndromeInTheAIEra</Path>
<Trashed>false</Trashed>
<ContentType>presentation</ContentType>
<CreateDate>2026-08-17T16:58:42</CreateDate>
<NodeName Default="Leading Boldly When Nobody Feels Ready: Managing Imposter Syndrome in the AI Era" />
<SortOrder>0</SortOrder>
<Published Default="true" />
<Schedule />
<Template />
</Info>
<Properties>
<description>
<Value><![CDATA[The ground is rapidly shifting under everyone as AI reshapes what leadership looks like in the tech industry. Engineering managers are tasked with leading teams through complex new Machine Learning and Generative AI paradigms, but there is a hidden cost to this rapid innovation: a massive spike in imposter syndrome. Feeling like a fraud is a widespread psychological experience of self-doubt, and when technical teams face uncharted territory, this fear of being "found out" can paralyze progress.

Drawing on 15 years tech experience, as well as leading global teams and AI/ML initiatives at a multi-billion-dollar SaaS company, this workshop merges technical leadership with practical psychological frameworks. We will reframe imposter syndrome not as a lack of ability, but as a powerful signal that you and your team are at the edge of your comfort zone, actively stretching into new, innovative territory.

Key Takeaways:
Navigating the "Valley of Despair": Attendees will learn how to use the Dunning-Kruger effect to help their engineers understand that a sudden drop in confidence when learning complex new AI skills is a natural step in the learning process, not a sign of failure.
The Milestones Audit for Tech Teams: A hands-on exercise where leaders practice building self-trust by auditing past hard-earned technical achievements (like learning new architectures, shipping difficult projects, or launching products) to ground their confidence in reality instead of waiting to "feel ready".
The 10% Thought Shift for Leaders: A practical cognitive framework to combat the fear of being "found out." Instead of attempting to leap from "I have no idea what I'm doing" to complete expert confidence, leaders will practice shifting their self-doubting thoughts to be just 10% more believable and supportive, enabling them to lead boldly through uncertainty.]]></Value>
</description>
<group>
<Value><![CDATA[umb://document/00a83654b95b429e9df844a2dca26d29]]></Value>
</group>
<image>
<Value><![CDATA[]]></Value>
</image>
<meetupURL>
<Value><![CDATA[]]></Value>
</meetupURL>
<presenters>
<Value><![CDATA[{
"contentData": [
{
"contentTypeKey": "5ff3a2c3-9dc3-4131-8f07-99c2c0a38be5",
"key": "5f413094-cf47-7704-2d87-66b9d519b230",
"values": [
{
"alias": "presenterName",
"culture": null,
"editorAlias": null,
"segment": null,
"value": "Sarah Williams"
},
{
"alias": "profileImage",
"culture": null,
"editorAlias": null,
"segment": null,
"value": "umb://media/86f5e1308a5444b78bcbf18a24a50af2"
}
]
}
],
"settingsData": [],
"expose": [
{
"contentKey": "5f413094-cf47-7704-2d87-66b9d519b230",
"culture": null,
"segment": null
}
],
"layout": {
"Umbraco.BlockList": [
{
"contentKey": "5f413094-cf47-7704-2d87-66b9d519b230",
"settingsKey": null
}
]
}
}]]></Value>
</presenters>
<sessionizeId>
<Value><![CDATA[1295037]]></Value>
</sessionizeId>
<skillTags>
<Value><![CDATA[]]></Value>
</skillTags>
<transcript>
<Value><![CDATA[]]></Value>
</transcript>
<videoUrl>
<Value><![CDATA[]]></Value>
</videoUrl>
</Properties>
</Content>
Loading
Loading