<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Technology consultant &amp; fractional CTO specializing in .NET architecture &amp; security. Microsoft MVP | Host of The Modern .NET Show | Open source contributor</description><link>https://bsky.app/profile/gaprogman.com</link><title>@gaprogman.com - Jamie Taylor</title><item><link>https://bsky.app/profile/gaprogman.com/post/3mlbljxjv7y2d</link><description>𝗣𝗼𝘀𝘁 𝟭:&#xA;&#xA;Szymon Kulec joins me for a deep dive into systems programming in .NET: profiling, benchmarking, and the rare cases where unsafe code is justified.&#xA;&#xA;🔗 dotnetcore.show/season-8/measure-twice-cut-once-benchmarking-hot-paths-and-the-chainsaw-of-unsafe-code-with-szymon-kulec/&#xA;http://dotnetcore.show/season-8/measure-twice-cut-once-benchmarking-hot-paths-and-the-chainsaw-of-unsafe-code-with-szymon-kulec/</description><pubDate>07 May 2026 16:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mlbljxjv7y2d</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3ml76ydd7w22a</link><description>Has anyone else started adding @horrorgeek.bsky.social quotes into their day-to-day speech?&#xA;I&#39;ve been caught telling people, &#34;stop! You&#39;re gonna flood it,&#34; saying that my JR impression is off the charts, and telling people that we&#39;re &#34;half a mile from paradise,&#34; but we&#39;re late for football practice.</description><pubDate>06 May 2026 17:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3ml76ydd7w22a</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3ml6m2fcsho2q</link><description>𝗣𝗼𝘀𝘁 𝟭:&#xA;&#xA;New CPD blog post: lessons from Fundamentals of Software Architecture by Richards and Ford 🎯&#xA;&#xA;🔗 rjj-software.co.uk/blog/continual-professional-development/fundamentals-of-software-architecture-lessons-for-modern-tech-teams/&#xA;http://rjj-software.co.uk/blog/continual-professional-development/fundamentals-of-software-architecture-lessons-for-modern-tech-teams/</description><pubDate>06 May 2026 11:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3ml6m2fcsho2q</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3ml43l5br3v2h</link><description>𝗣𝗼𝘀𝘁 𝟭/𝟱&#xA;&#xA;The most common architecture question I get asked: &#34;Should we use microservices?&#34;&#xA;&#xA;The honest answer is always &#34;it depends.&#34;&#xA;&#xA;The quality of your architecture depends entirely on how well you understand what it depends on.</description><pubDate>05 May 2026 11:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3ml43l5br3v2h</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mkzwvz6ljs2j</link><description>&#34;GameStop buys eBay&#34; was not on my 2026 bingo card.</description><pubDate>04 May 2026 15:02 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mkzwvz6ljs2j</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mkzhr3r5tj2q</link><description>𝗣𝗼𝘀𝘁 𝟭:&#xA;&#xA;The write-up from last month&#39;s trade mission to China and Hong Kong is now live 🎯&#xA;&#xA;Five days. Three cities. The largest UK trade delegation to China in several years.&#xA;&#xA;🔗 rjj-software.co.uk/news/rjj-software-returns-from-trade-mission-to-china-and-hong-kong/&#xA;http://rjj-software.co.uk/news/rjj-software-returns-from-trade-mission-to-china-and-hong-kong/</description><pubDate>04 May 2026 10:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mkzhr3r5tj2q</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mkug2tnqzk2v</link><description>I&#39;m seeing reports of people using VS Code&#39;s git view to commit and tab completeing on ghost text in a commit message, finding out that Copilot is automatically added as a contributor for the commit.&#xA;Little bit sneaky. But then, isn&#39;t helping with the commit message technically a contribution?</description><pubDate>02 May 2026 10:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mkug2tnqzk2v</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mkubsnyidy2r</link><description>𝗧𝗼𝗽𝗶𝗰: Blog Post – Practical Leadership Advice&#xA;&#xA;Three things leaders can do to support performance work:&#xA;&#xA;✅ Allocate recurring sprint capacity (not a hackathon) ✅ Make performance a first-class build artefact ✅ Use AI as a toolkit, not a replacement for judgement&#xA;&#xA;🔗&#xA;https://rjj-software.co.uk/blog/mechanical-sympathy-the-case-for-giving-engineers-time-to-optimise/</description><pubDate>02 May 2026 09:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mkubsnyidy2r</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mksirj4mgz2m</link><description>𝗣𝗼𝘀𝘁 𝟭:&#xA;&#xA;⚠️ AI generates plausible code. A thousand slightly over-allocating routines that all pass review and collectively produce something bloated and quietly expensive to run.&#xA;&#xA;That&#39;s the argument for pairing AI adoption with performance investment.</description><pubDate>01 May 2026 16:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mksirj4mgz2m</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mkrpngd6e724</link><description>S08E18 - Measure Twice, Cut Once: Benchmarking, Hot Paths and the Chainsaw of Unsafe Code with Szymon Kulec&#xD;&#xA;&#xD;&#xA;Szymon Kulec joins Jamie to explore systems programming in .NET: profiling with dotTrace, micro-benchmarking with BenchmarkDotNet, taking ownership of memory with stackalloc and refs, and k&#xA;https://dotnetcore.show/season-8/measure-twice-cut-once-benchmarking-hot-paths-and-the-chainsaw-of-unsafe-code-with-szymon-kulec/</description><pubDate>01 May 2026 08:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mkrpngd6e724</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mkrnwx37gj2y</link><description>𝗣𝗼𝘀𝘁 𝟭/𝟰:&#xA;Last week: five days across #Guangzhou, #Shenzhen, and #HongKong on a trade mission with the West &amp; North Yorkshire Chamber of Commerce. The largest UK trade delegation to China in several years. Here is what each city taught me.</description><pubDate>01 May 2026 08:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mkrnwx37gj2y</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mkphbmmpts24</link><description>Oh snap! The show crossed the 1.25 mil total downloads!&#xA;&#xA;dotnetcore.show/press-kit/</description><pubDate>30 Apr 2026 10:55 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mkphbmmpts24</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mkpasxtogg2h</link><description>𝗣𝗼𝘀𝘁 𝟭:&#xA;&#xA;🎧 New episode of The Modern .NET Show!&#xA;&#xA;Joydip Kanjilal joins me to talk GitHub Copilot: what it is, what it isn&#39;t, and how to get the most from it.&#xA;&#xA;🔗&#xA;https://dotnetcore.show/season-8/context-is-everything-getting-the-most-from-github-copilot-with-joydip-kanjilal/</description><pubDate>30 Apr 2026 09:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mkpasxtogg2h</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mkjp5cldys2c</link><description>Just got an email from GitHub. Apparently a release failed.&#xA;I get the feeling that something serious messed up when the release started... 30 days ago.&#xA;According to the log, the release action ran for 30 days before failing. That can&#39;t be right.&#xA;And should I expect a massive bill at somepoint?</description><pubDate>28 Apr 2026 04:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mkjp5cldys2c</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mkhr3ziqg22m</link><description>𝗣𝗼𝘀𝘁 𝟭:&#xA;&#xA;New blog post: Mechanical Sympathy; The Case for Giving Engineers Time to Optimise 🎯&#xA;&#xA;This one&#39;s for the people who decide whether their engineers get that time.&#xA;&#xA;🔗&#xA;https://rjj-software.co.uk/blog/mechanical-sympathy-the-case-for-giving-engineers-time-to-optimise/</description><pubDate>27 Apr 2026 09:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mkhr3ziqg22m</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mkhpgnqsxz2q</link><description>𝗣𝗼𝘀𝘁 𝟭:&#xA;&#xA;💭 There&#39;s a belief in tech that the best developers don&#39;t need process; they just 𝘬𝘯𝘰𝘸.&#xA;&#xA;Atul Gawande calls this out. Real expertise isn&#39;t perfect memory. It&#39;s knowing which mistakes are most likely and building systems to prevent them.</description><pubDate>27 Apr 2026 09:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mkhpgnqsxz2q</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mkcvb2hwso2r</link><description>Final day of the trade mission: Hong Kong Science and Technology Park this morning, then a sunset networking cruise to close the week.&#xA;&#xA;It&#39;s been an intensive, valuable week.</description><pubDate>25 Apr 2026 11:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mkcvb2hwso2r</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mkafvnchoc2a</link><description>Meanwhile in Hong Kong</description><pubDate>24 Apr 2026 11:21 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mkafvnchoc2a</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mk6ezlyk6f2m</link><description>𝗣𝗼𝘀𝘁 𝟭:&#xA;&#xA;🎧 New episode of The Modern .NET Show!&#xA;&#xA;Joydip Kanjilal joins me to talk GitHub Copilot: what it is, what it isn&#39;t, and how to get the most from it.&#xA;https://dotnetcore.show/season-8/context-is-everything-getting-the-most-from-github-copilot-with-joydip-kanjilal/</description><pubDate>23 Apr 2026 16:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mk6ezlyk6f2m</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mk5gm4huic2y</link><description>Look at what I get to do!&#xA;I was just at the British Consulate in Hong Kong as part of a trade mission.</description><pubDate>23 Apr 2026 06:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mk5gm4huic2y</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mk3fiuczwn2q</link><description>Shenzhen today: a company visit to BYD as part of the Chamber trade mission.&#xA;&#xA;Whatever your view on the competitive landscape, the pace of innovation here is remarkable. Seeing it first-hand changes your perspective as a technologist.&#xA;&#xA;Hong Kong next.</description><pubDate>22 Apr 2026 11:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mk3fiuczwn2q</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mjzvev4r6k2x</link><description>Claude Code no longer available on @anthropic.com&#39;s Pro plan it seems.&#xA;&#xA;claude.com/pricing&#xA;https://claude.com/pricing</description><pubDate>21 Apr 2026 21:09 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mjzvev4r6k2x</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mjze3y3jhk2q</link><description>𝗣𝗼𝘀𝘁 𝟭:&#xA;&#xA;New CPD blog post: what The Checklist Manifesto teaches us about managing complexity in software teams 🎯&#xA;&#xA;🔗&#xA;https://rjj-software.co.uk/blog/continual-professional-development/the-checklist-manifesto-lessons-in-managing-complexity-for-modern-tech-teams/</description><pubDate>21 Apr 2026 16:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mjze3y3jhk2q</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mjxovbkxx22c</link><description>I love how literal some Chinese to English translations are. Left to right, this reads:&#xA;- blade&#xA;- fork (as in &#34;fork in the road&#34;)&#xA;- ladle&#xA;Those are just one of many ways to read these characters, but the closest to their stated English meanings.</description><pubDate>21 Apr 2026 00:08 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mjxovbkxx22c</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mjw5ule4dj2q</link><description>𝗣𝗼𝘀𝘁 𝟭:&#xA;&#xA;Day one in Guangzhou on the trade mission with the West &amp; North Yorkshire Chamber of Commerce 🎯&#xA;&#xA;Meetings today with the British Chamber of Commerce South China, British Consulate General, and a Sinoport event.</description><pubDate>20 Apr 2026 09:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mjw5ule4dj2q</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mjw4tyw2b22u</link><description>Look at what I get to do!&#xA;Today I was at an event celebrating and announcing the opening of a collaboration between Sinoport and Teeside Airport, in Guangzhou, China.</description><pubDate>20 Apr 2026 09:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mjw4tyw2b22u</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mjr37m6thm22</link><description>⚠️ Most teams don&#39;t set out to become manager-heavy. It happens gradually: a compliance need here, a growth phase there.&#xA;&#xA;I wrote a three-part series on spotting the pattern and fixing it. Part 3 covers the practical steps.&#xA;&#xA;💭 Has your team ever had more people overseeing work than doing it?&#xA;http://rjj-software.co.uk/blog/too-many-waiters-not-enough-cooks-practical-steps-for-change/</description><pubDate>18 Apr 2026 09:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mjr37m6thm22</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mjpexoymck2u</link><description>Oh hey, they read out my tip.&#xA;I genuinely do this all the time.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>17 Apr 2026 16:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mjpexoymck2u</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mjpcbjitii2d</link><description>𝗣𝗼𝘀𝘁 𝟭:&#xA;&#xA;💭 One idea from my latest blog post that gets overlooked: fractional leadership.&#xA;&#xA;Not every growing company needs a full-time CTO. 2–4 days a month of strategic guidance can fill the gap without adding permanent management overhead.</description><pubDate>17 Apr 2026 16:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mjpcbjitii2d</guid></item><item><link>https://bsky.app/profile/gaprogman.com/post/3mjolngf3t22g</link><description>Oh honey no. That&#39;s not how to make anything secure.&#xA;&#xA;EU Age Verification app hacked in under 2 minutes https://xcancel.com/Paul_Reviews/status/2044723123287666921</description><pubDate>17 Apr 2026 09:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:l57xtcclnxkd3p535queikal/app.bsky.feed.post/3mjolngf3t22g</guid></item></channel></rss>