-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
217 lines (186 loc) · 12.4 KB
/
index.html
File metadata and controls
217 lines (186 loc) · 12.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Tech Blog (mainly!)</title>
<meta name="description" content="Thoughts, stories and ideas.">
<meta name="HandheldFriendly" content="True">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="favicon.ico">
<link rel="stylesheet" type="text/css" href="assets/css/screen.css">
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Merriweather:300,700,700italic,300italic%7COpen+Sans:700,400">
<link rel="stylesheet" type="text/css" href="assets/css/prism.css">
<link rel="canonical" href="https://blog.shanelee.name/">
<meta name="referrer" content="origin">
<link rel="next" href="https://blog.shanelee.name/page/2/">
<meta property="og:site_name" content="Tech Blog (mainly!)">
<meta property="og:type" content="website">
<meta property="og:title" content="Tech Blog (mainly!)">
<meta property="og:description" content="Thoughts, stories and ideas.">
<meta property="og:url" content="http://blog.shanelee.name/">
<meta property="og:image" content="http://blog.shanelee.name/content/images/2016/06/cambodia.jpg">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Tech Blog (mainly!)">
<meta name="twitter:description" content="Thoughts, stories and ideas.">
<meta name="twitter:url" content="http://blog.shanelee.name/">
<meta name="twitter:image:src" content="http://blog.shanelee.name/content/images/2016/06/cambodia.jpg">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Website",
"publisher": "Tech Blog (mainly!)",
"url": "http://blog.shanelee.name/",
"image": "http://blog.shanelee.name/content/images/2016/06/cambodia.jpg",
"description": "Thoughts, stories and ideas."
}
</script>
<meta name="generator" content="Ghost 0.8">
<link rel="alternate" type="application/rss+xml" title="Tech Blog (mainly!)" href="https://blog.shanelee.name/rss/">
<meta name="google-site-verification" content="dzkjZUDovRImqR_2oGUlteWT1zcgw-r6cqBYef9qiWw">
<meta name="google-site-verification" content="lojSObDdEFLBM0ok1Yiqy7rqgbc8yAUTyqF5iYszvWA">
<link rel="preconnect" href="http://shavo007.disqus.com">
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-128189527-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-128189527-1');
</script>
<script async src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-2007283184718574",
enable_page_level_ads: true
});
</script>
</head>
<body class="home-template nav-closed">
<div class="nav">
<h3 class="nav-title">Menu</h3>
<a href="index.html#" class="nav-close">
<span class="hidden">Close</span>
</a>
<ul>
<li class="nav-home nav-current" role="presentation"><a href="https://blog.shanelee.name/">Home</a></li>
</ul>
<a class="subscribe-button icon-feed" href="https://blog.shanelee.name/rss/feed.xml">Subscribe</a>
</div>
<span class="nav-cover"></span>
<div class="site-wrapper">
<header class="main-header " style="background-image: url(https://blog.shanelee.name/content/images/2016/06/cambodia.jpg)">
<nav class="main-nav overlay clearfix">
<a class="menu-button icon-menu" href="index.html#"><span class="word">Menu</span></a>
</nav>
<div class="vertical">
<div class="main-header-content inner">
<h1 class="page-title">Tech Blog (mainly!)</h1>
<h2 class="page-description">Thoughts, stories and ideas.</h2>
</div>
</div>
<a class="scroll-down icon-arrow-left" href="index.html#content" data-offset="-45"><span class="hidden">Scroll Down</span></a>
</header>
<main id="content" class="content" role="main">
<div class="extra-pagination inner">
<nav class="pagination" role="navigation">
<span class="page-number">Page 1 of 7</span>
<a class="older-posts" href="page/2/">Older Posts <span aria-hidden="true">→</span></a>
</nav>
</div>
<article class="post tag-ai tag-claude tag-copilot tag-llm tag-agentic tag-markdown tag-context tag-spec">
<header class="post-header">
<h2 class="post-title"><a href="2026/03/22/spec-driven-development-is-waterfall-in-a-trench-coat-2/">Spec-Driven Development is Waterfall With a Fresh Coat of Paint</a></h2>
</header>
<section class="post-excerpt">
<p>The AI tooling ecosystem keeps rediscovering waterfall. Here's why you should resist it. When did you last finish a requirements document and think: yes, this is <a class="read-more" href="2026/03/22/spec-driven-development-is-waterfall-in-a-trench-coat-2/">»</a></p>
</section>
<footer class="post-meta">
<img class="author-thumb" src="https://blog.shanelee.name/content/images/2016/06/shaneProfile-1.jpg" alt="Shane Lee" nopin="nopin">
<a href="author/shane/">Shane Lee</a>
on <a href="tag/ai/">ai</a>, <a href="tag/claude/">claude</a>, <a href="tag/copilot/">copilot</a>, <a href="tag/llm/">llm</a>, <a href="tag/agentic/">agentic</a>, <a href="tag/markdown/">markdown</a>, <a href="tag/context/">context</a>, <a href="tag/spec/">spec</a>
<time class="post-date" datetime="2026-03-22">22 March 2026</time>
</footer>
</article>
<article class="post tag-ai tag-llm tag-claude tag-copilot tag-mcp tag-skills tag-agentic tag-markdown tag-tokens">
<header class="post-header">
<h2 class="post-title"><a href="2026/02/24/markdown-never-left-ai-just-caught-up/">Markdown Never Left — AI Just Caught Up</a></h2>
</header>
<section class="post-excerpt">
<p>It's not even a technology. It's a convention. And that's exactly why it wins. Markdown is a writing convention — a set of rules for formatting plain <a class="read-more" href="2026/02/24/markdown-never-left-ai-just-caught-up/">»</a></p>
</section>
<footer class="post-meta">
<img class="author-thumb" src="https://blog.shanelee.name/content/images/2016/06/shaneProfile-1.jpg" alt="Shane Lee" nopin="nopin">
<a href="author/shane/">Shane Lee</a>
on <a href="tag/ai/">ai</a>, <a href="tag/llm/">llm</a>, <a href="tag/claude/">claude</a>, <a href="tag/copilot/">copilot</a>, <a href="tag/mcp/">mcp</a>, <a href="tag/skills/">skills</a>, <a href="tag/agentic/">agentic</a>, <a href="tag/markdown/">markdown</a>, <a href="tag/tokens/">tokens</a>
<time class="post-date" datetime="2026-02-24">24 February 2026</time>
</footer>
</article>
<article class="post tag-ai tag-claude tag-copilot tag-agentic tag-context tag-github tag-git tag-worktree tag-skills">
<header class="post-header">
<h2 class="post-title"><a href="2026/02/03/agentic-coding-git-worktrees-and-agent-skills-for-parallel-workflows/">Agentic Coding: Git Worktrees and Agent Skills for Parallel Workflows</a></h2>
</header>
<section class="post-excerpt">
<p>From solo agent to parallel powerhouse: how Git worktrees and agent skills turn your agentic coding setup into a multi-tasking machine When you're using agentic coding <a class="read-more" href="2026/02/03/agentic-coding-git-worktrees-and-agent-skills-for-parallel-workflows/">»</a></p>
</section>
<footer class="post-meta">
<img class="author-thumb" src="https://blog.shanelee.name/content/images/2016/06/shaneProfile-1.jpg" alt="Shane Lee" nopin="nopin">
<a href="author/shane/">Shane Lee</a>
on <a href="tag/ai/">ai</a>, <a href="tag/claude/">claude</a>, <a href="tag/copilot/">copilot</a>, <a href="tag/agentic/">agentic</a>, <a href="tag/context/">context</a>, <a href="tag/github/">github</a>, <a href="tag/git/">git</a>, <a href="tag/worktree/">worktree</a>, <a href="tag/skills/">skills</a>
<time class="post-date" datetime="2026-02-03">03 February 2026</time>
</footer>
</article>
<article class="post tag-ai tag-agile tag-claude tag-github tag-agentic tag-accelerate tag-leadership tag-scrum">
<header class="post-header">
<h2 class="post-title"><a href="2026/01/30/scrum-is-dead-why-ai-powered-teams-need-lean-methodology-not-ceremonies/">Scrum is Dead</a></h2>
</header>
<section class="post-excerpt">
<p>Why AI-powered teams need lean methodology, not ceremonies Let me ask you something. How many hours did you spend in meetings this week? Sprint planning. Daily <a class="read-more" href="2026/01/30/scrum-is-dead-why-ai-powered-teams-need-lean-methodology-not-ceremonies/">»</a></p>
</section>
<footer class="post-meta">
<img class="author-thumb" src="https://blog.shanelee.name/content/images/2016/06/shaneProfile-1.jpg" alt="Shane Lee" nopin="nopin">
<a href="author/shane/">Shane Lee</a>
on <a href="tag/ai/">ai</a>, <a href="tag/agile/">agile</a>, <a href="tag/claude/">claude</a>, <a href="tag/github/">github</a>, <a href="tag/agentic/">agentic</a>, <a href="tag/accelerate/">accelerate</a>, <a href="tag/leadership/">leadership</a>, <a href="tag/scrum/">scrum</a>
<time class="post-date" datetime="2026-01-30">30 January 2026</time>
</footer>
</article>
<article class="post tag-ai tag-copilot tag-context tag-agentic tag-claude tag-github">
<header class="post-header">
<h2 class="post-title"><a href="2026/01/26/context-engineering-stop-fighting-your-ai-and-start-shipping-faster-pt2/">Context Engineering: Stop Fighting Your AI and Start Shipping Faster Pt2</a></h2>
</header>
<section class="post-excerpt">
<p>From Theory to Practice: How the industry is converging on context engineering standards In Part 1, we explored the fundamentals of context engineering—the four pillars, <a class="read-more" href="2026/01/26/context-engineering-stop-fighting-your-ai-and-start-shipping-faster-pt2/">»</a></p>
</section>
<footer class="post-meta">
<img class="author-thumb" src="https://blog.shanelee.name/content/images/2016/06/shaneProfile-1.jpg" alt="Shane Lee" nopin="nopin">
<a href="author/shane/">Shane Lee</a>
on <a href="tag/ai/">ai</a>, <a href="tag/copilot/">copilot</a>, <a href="tag/context/">context</a>, <a href="tag/agentic/">agentic</a>, <a href="tag/claude/">claude</a>, <a href="tag/github/">github</a>
<time class="post-date" datetime="2026-01-26">26 January 2026</time>
</footer>
</article>
<nav class="pagination" role="navigation">
<span class="page-number">Page 1 of 7</span>
<a class="older-posts" href="page/2/">Older Posts <span aria-hidden="true">→</span></a>
</nav>
</main>
<footer class="site-footer clearfix">
<section class="copyright"><a href="https://blog.shanelee.name">Tech Blog (mainly!)</a> © 2026</section>
<section class="poweredby">Proudly published with <a href="https://ghost.org">Ghost</a></section>
</footer>
</div>
<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.15.0/prism.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.15.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.15.0/themes/prism.min.css">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.15.0/plugins/line-numbers/prism-line-numbers.min.css">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.15.0/themes/prism-coy.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.15.0/components/prism-css.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.15.0/components/prism-yaml.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.15.0/components/prism-bash.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.15.0/components/prism-graphql.min.js"></script>
<!-- Add additional languages here -->
<script type="text/javascript" src="assets/js/jquery.fitvids.js"></script>
<script type="text/javascript" src="assets/js/index.js"></script>
<script type="text/javascript" src="assets/js/prism.js"></script>
</body>
</html>