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
14 changes: 13 additions & 1 deletion sites/ainsley-clark/assets/scss/pages/home.scss
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,20 @@
@include media-mob {

.card:first-child {
border-top: var(--card-border);
margin: 0;
padding-top: 0;
}
}
}

#media {

// The vertical label scrolls with the section below desktop, in line
// with the surrounding content.
@include media-desk-down {

[data-scroll-speed] {
transform: none !important;
}
}
}
8 changes: 6 additions & 2 deletions sites/ainsley-clark/config/_default/menu.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ navMain:
weight: 10
- identifier: media
name: Media
url: "/#media"
url: /media/
weight: 20
- identifier: skills
name: Skills
Expand All @@ -26,7 +26,7 @@ footer:
weight: 10
- identifier: media
name: Media
url: "/#media"
url: /media/
weight: 20
- identifier: skills
name: Skills
Expand Down Expand Up @@ -62,6 +62,10 @@ schema:
name: Home
url: /
weight: 10
- identifier: media
name: Media
url: /media/
weight: 15
- identifier: insights
name: Insights
url: /insights/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: How to Stay Passionate in Tech in the Age of AI
description: How AI tooling is reshaping our sense of accomplishment as engineers, and nine practical ways to reclaim your passion and craft in this new era.
heading: GopherCon UK 2026
talkTitle: How to Stay Passionate in Tech in the Age of AI
lead: The lines between human and AI labour are becoming increasingly blurred. This talk explores how AI tooling is quietly reshaping our sense of accomplishment as engineers, what the research says about effort, ownership and craft, and nine practical ways to reclaim your passion in this new era.
lead: This talk explores how AI tooling is quietly reshaping our sense of accomplishment as engineers, and practical ways to reclaim your passion in this new era.
weight: 1
publishdate: 2026-07-21
pageColour: white
Expand Down
9 changes: 9 additions & 0 deletions sites/ainsley-clark/content/media/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
title: Media & Conference Talks
heading: Media
breadcrumbs: Media
lead: From GopherCon UK to London Gophers — a collection of conference talks, meetups and appearances on Go, platform engineering and building a lasting career in tech.
description: Conference talks, meetups and media appearances from Ainsley Clark — covering Go, microservices, platform engineering and careers in software.
sitemap:
priority: 0.8
---
4 changes: 2 additions & 2 deletions sites/ainsley-clark/layouts/conferences/single.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
===================== -->
<header class="insight-intro">
<!-- Crumbs -->
<!-- Hand rolled as the conferences section page is never rendered (no permalink). -->
<!-- Hand rolled as the media archive is not an ancestor of the conferences section. -->
<div class="insight-intro-crumbs">
<nav class="breadcrumbs mb-0" aria-label="breadcrumb">
<ul class="breadcrumbs-list"
Expand All @@ -26,7 +26,7 @@
</li>
<!-- Media -->
<li class="breadcrumbs-item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
<a class="breadcrumbs-link" href="/#media" itemprop="item">
<a class="breadcrumbs-link" href="/media/" itemprop="item">
<span itemprop="name">Media</span>
<meta itemprop="position" content="2" />
</a>
Expand Down
10 changes: 10 additions & 0 deletions sites/ainsley-clark/layouts/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,16 @@ <h1>
</div><!-- /Col -->
<!-- Pages -->
<div class="col-12 col-mob-9">
<div class="row no-gaps">
{{ partial "components/all-articles.html" (dict
"link" "/media/"
"text" "All media"
"title" "View all conference talks"
"largeSubText" "Latest Talks"
"smallSubText" "Latest Talks"
"border" true
)}}
</div><!-- /Row -->
<div class="conferences">
{{ range . }}
{{ .Render "card" }}
Expand Down
57 changes: 57 additions & 0 deletions sites/ainsley-clark/layouts/media/list.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
{{ define "main" }}
<!-- =====================
Media List
Aggregates every media type into a single archive. Append new
sections (e.g. podcasts) to the slice below as they are added.
===================== -->
{{ $media := where site.RegularPages "Section" "in" (slice "conferences") }}
<section class="hero hero-simple margin-title animate-fade">
<div class="container">
<div class="row justify-content-center">
<div class="col-12 col-desk-10">
<!-- Title -->
{{ with .Params.heading -}}
<h1>
{{ . | safeHTML }}
</h1>
{{- else -}}
{{ warnf "No heading param provided to page: %s" .RelPermalink }}
{{- end }}
<!-- Lead -->
{{ with .Params.lead -}}
<p class="lead lead-max-width mb-0">
{{ . }}
</p>
{{- end }}
</div><!-- /Col -->
</div><!-- /Row -->
</div><!-- /Container -->
</section>
<!-- =====================
Items
===================== -->
{{ $paginator := .Paginate $media.ByDate.Reverse 14 -}}
{{ if $paginator.Pages -}}
<section class="section section-padding section-padding-bottom animate-fade" id="pages" data-barba-prevent="all">
<div class="container">
<!-- Cards -->
<div class="row justify-content-center">
{{ range $paginator.Pages -}}
<div class="col-12 col-desk-10 card-col">
{{ .Render "card" }}
</div><!-- /Col -->
{{- end }}
</div><!-- /Row -->
<!-- Previous / Next -->
<div class="row justify-content-center">
<div class="col-12 col-desk-10">
{{ partial "components/pagination.html" (dict
"prev" $paginator.Prev
"next" $paginator.Next
)}}
</div><!-- /Col -->
</div><!-- /Row -->
</div><!-- /Container -->
</section>
{{- end }}
{{ end }}
6 changes: 6 additions & 0 deletions vercel.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,12 @@
"permanent": true,
"has": [{"type": "host", "value": "ainsley\\.dev"}]
},
{
"source": "/conferences/",
"destination": "/media/",
"permanent": true,
"has": [{"type": "host", "value": "ainsleyclark\\.com"}]
},
{
"source": ",/:path((?!compatible).*)",
"has": [
Expand Down
Loading