Add Scott Hanselman as a keynote speaker (event page + announcement post) - #1218
Merged
Conversation
Scott Hanselman (VP & Member of Technical Staff, Microsoft CoreAI and GitHub) is confirmed as a keynote speaker; the speaker-bio text matches the approved press-announcement copy. Uses the placeholder headshot until the real photo comes in from his team.
Follows the site's existing announcement-post pattern (see the 2023 new-executive-director post) with the corrected title and developer count. Uses the same placeholder headshot as the event page pending the real photo from Scott's team.
Scott asked directly (email to Jeff, 2026-08-05) to drop "CoreAI" and use "Microsoft/GitHub" for this announcement, overriding the earlier fact-check that matched his public bio page wording.
Pulled from hanselman.com/about's own "Download headshot" link - his sanctioned press photo, so the same image is used consistently on both the event page and the announcement post. No word from Scott or Jeff that a different photo is coming.
The .content img rule set width: 100% at higher CSS specificity than .speaker-photo, so every speaker bio's photo (including on the live site today) stretched to fill the column instead of floating at its intended 200px beside the bio text. Adds a specificity fix plus a mobile breakpoint so the photo unfloats cleanly on narrow screens.
.content img's margin: 2rem auto shorthand was still winning over .speaker-photo's margin-right (floats resolve "auto" margin to 0), so photos butted straight up against the bio text with no gap, and picked up an unwanted 32px top margin that misaligned them against the speaker's name heading. Sets an explicit margin on the higher-specificity override and bumps the photo from 200px to 240px.
Adds an opt-in flex-based layout (speaker-bio--match-height / speaker-photo--match-height) instead of changing the shared .speaker-bio float layout every other speaker entry on the site uses. Also fixes a bug this introduced: the outer .speaker-bio div was never explicitly closed in this file's markup (matching a long- standing sitewide pattern that happens to be harmless for a plain block div), which silently swallowed the rest of the page as flex children once display: flex was applied. Added the missing closing tag for this entry.
The source photo has him positioned well right of center with a lot of empty background on the left, so the default centered object-fit crop grabbed mostly background instead of following him. Biases the crop right so he's actually centered in the box.
Both pages were carrying their own copy of the same file. Removes the announcements-folder duplicate and points the announcement post's image field at the single copy already used by the event page's speaker-bio section.
Scott replied to Jeff's three-option email (2026-08-07) picking option 3 - 2:30 PM PST on November 12. Reflects it on both the event page bio and the announcement post.
Standing guidance for future sessions working on this site: preview locally before opening a PR, and attach a screenshot of every changed page to the PR description so layout/CSS changes are visible without running the site.
Keep the speaker bio and announcement about Scott, not his schedule slot - reverts the previous commit's addition on both pages.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Test plan
hugobuild succeeds with no new errorsevents/isc-2026/index.htmlshows the keynote section in the right place, with the headshot resolvingabout/announcements/2026-08-scott-hanselman-keynote/index.htmlrenders correctly, including the{{< about-text >}}shortcode, internal links, and the headshothugo serverbefore pushing🤖 Generated with Claude Code