<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Accidentally in Code</title>
	<atom:link href="https://cate.blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://cate.blog</link>
	<description>Engineering an Interesting Life</description>
	<lastBuildDate>Tue, 07 Apr 2026 12:10:08 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://i0.wp.com/cate.blog/wp-content/uploads/2016/11/cate.blog_.jpeg?fit=32%2C32&#038;ssl=1</url>
	<title>Accidentally in Code</title>
	<link>https://cate.blog</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">121005461</site>	<item>
		<title>Who&#8217;s the Admin, Me or Claude?</title>
		<link>https://cate.blog/2026/04/07/whos-the-admin-me-or-claude/</link>
					<comments>https://cate.blog/2026/04/07/whos-the-admin-me-or-claude/#respond</comments>
		
		<dc:creator><![CDATA[Cate]]></dc:creator>
		<pubDate>Tue, 07 Apr 2026 10:14:20 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Organization]]></category>
		<category><![CDATA[ai workflows]]></category>
		<guid isPermaLink="false">https://cate.blog/?p=62510</guid>

					<description><![CDATA[There&#8217;s a lot of conversation right now about &#8220;context engineering&#8221; for dev work; structuring what you feed an LLM so it can do useful things. It&#8217;s fantastic, we use this approach for DRI Your Career &#8211; to the point where we moved our course development out of Google Docs and into GitHub. But &#8211; Jean [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="1024" height="720" data-attachment-id="62513" data-permalink="https://cate.blog/2026/04/07/whos-the-admin-me-or-claude/museums-victoria-tve0iedsvc8-unsplash/" data-orig-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/04/museums-victoria-TVe0IEdsVc8-unsplash-scaled.jpg?fit=2560%2C1800&amp;ssl=1" data-orig-size="2560,1800" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="museums-victoria-TVe0IEdsVc8-unsplash" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/04/museums-victoria-TVe0IEdsVc8-unsplash-scaled.jpg?fit=1024%2C720&amp;ssl=1" src="https://i0.wp.com/cate.blog/wp-content/uploads/2026/04/museums-victoria-TVe0IEdsVc8-unsplash.jpg?resize=1024%2C720&#038;ssl=1" alt="" class="wp-image-62513" srcset="https://i0.wp.com/cate.blog/wp-content/uploads/2026/04/museums-victoria-TVe0IEdsVc8-unsplash-scaled.jpg?resize=1024%2C720&amp;ssl=1 1024w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/04/museums-victoria-TVe0IEdsVc8-unsplash-scaled.jpg?resize=300%2C211&amp;ssl=1 300w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/04/museums-victoria-TVe0IEdsVc8-unsplash-scaled.jpg?resize=768%2C540&amp;ssl=1 768w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/04/museums-victoria-TVe0IEdsVc8-unsplash-scaled.jpg?resize=1536%2C1080&amp;ssl=1 1536w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/04/museums-victoria-TVe0IEdsVc8-unsplash-scaled.jpg?resize=2048%2C1440&amp;ssl=1 2048w" sizes="(max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">Credit: <a href="https://unsplash.com/photos/grayscale-photo-of-woman-using-headphones-TVe0IEdsVc8">Museums Victoria</a> / <a href="https://unsplash.com/photos/grayscale-photo-of-woman-using-headphones-TVe0IEdsVc8?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure>



<p>There&#8217;s a lot of conversation right now about &#8220;context engineering&#8221; for dev work; structuring what you feed an LLM so it can do useful things. It&#8217;s fantastic, we use this approach for <a href="https://www.driyourcareer.com/">DRI Your Career</a> &#8211; to the point where we moved our course development out of Google Docs and into GitHub.</p>



<p>But &#8211; Jean and I are engineers. I can&#8217;t ask my non-engineering colleagues at <a href="https://www.withtwill.com/">Twill</a> to do that. Hiring, sales outreach, project tracking; these processes live in spreadsheets and email and Notion.</p>



<p>Having seen the power of this framing for engineering, and being slightly horrified learning about some workflows to transfer context, I&#8217;ve been building operational pipelines that apply the same idea to non-engineering work, using Notion, Claude, Gmail and Slack. The system pattern is the same whether I&#8217;m looking at intern hiring or sales outreach. It&#8217;s not complicated, but it is a shift in thinking.</p>



<p>The last time I ran hiring myself with no recruiter, it was a nightmare. Took forever, things fell through cracks, I hated every minute. This time it&#8217;s bearable. Sometimes it feels like Claude is my admin; it pulls the database, checks what&#8217;s due, drafts the emails. Sometimes it feels like I&#8217;m Claude&#8217;s admin; downloading a resume attachment because it can&#8217;t handle that yet, hitting send on an email that I&#8217;ve already rewritten twice.</p>



<h2 class="wp-block-heading">The system pattern</h2>



<p>The core idea is: Notion is the source of truth, not the conversation.</p>



<p>Normally people update the task management <em>after</em> the task. This needs to shift. Every update goes to Notion first. Reviewing the candidate against the rubric I specified gets written to Notion before I see it. When my email is pulled in, there&#8217;s a round of updates written &#8211; before I get a summary of what actually matters to me.</p>



<p>Some key things:</p>



<ul class="wp-block-list">
<li><strong>Every record has a Next Action.</strong> This turns a database into a task list. When Claude scans the database at the start of a session, it can tell you what the next steps are and when they are due.</li>



<li><strong>A startup prompt transfers context between conversations.</strong> The same every time, that recognizes the data as the source of truth and works to the system you&#8217;ve designed.</li>



<li><strong>Use handoff docs to make it multiplayer.</strong> Similar to how we use &#8220;claude.md&#8221; in a repo, the way of working has to be encoded in the same way. This is a killer feature for me &#8211; it&#8217;s annoying to get humans to change process, it&#8217;s easy to get Claude to.</li>



<li><strong>Claude drafts, humans decide.</strong> Claude can search email, read threads, create drafts, write to Notion, and score things against criteria. It can&#8217;t send emails or make decisions. The human reviews and sends. Over all, I like the clarity: the repetitive work is automated but the judgment stays with me.</li>



<li><strong>Iteration is cheap.</strong> The Notion-as-source-of-truth pattern was foundational; once that&#8217;s in place, changing things is easy. Forgot a column? Need to reformat a field? Need to add comms logging? These are rote, repetitive tasks, that Claude excels at and I plan to never do again. Adjust as you learn. This is particularly important when building workflows for other people &#8211; encourage them to adapt it to suit their needs.</li>



<li><strong>Interop is critical.</strong> I&#8217;ve used Trello personally for years and never once thought about its integrations. Now the fact that it doesn&#8217;t connect to Claude is its biggest missing feature. That&#8217;s a personal tool and a minor irritation. For an organization, interop is so foundational I wouldn&#8217;t consider adding a tool that lacks it.</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>I can see why people are saying the enterprise software market is in for trouble. Not because any one AI tool replaces Greenhouse or Salesforce, but because for a lot of workflows, &#8220;Claude plus the tools you already have&#8221; is pretty good. Add in no procurement process and no extra cost &#8211; that&#8217;s very compelling.</p>



<p>There&#8217;s an idea that agents will replace the humans that use these systems &#8211; certainly AI will shift jobs around, but I&#8217;m also not convinced that is the right framing. Many startup hires fail because their role isn&#8217;t understood, and the same issue is true of an agent &#8211; you need to know what you actually want them to do. The danger of AI is that being over-confident and wrong in those kind of roles is a brand and credibility risk.</p>



<p>I&#8217;m not anti-agent, I use them for coding. But a lot of the agent conversation feels deliberately incomprehensible to normal people, and like some kind of panacea &#8211; which makes sense, I guess, when you&#8217;re selling something to do a job. But to get an agent to do something well you need to define what it&#8217;s doing well enough; which means understanding it well enough yourself first. For a lot of operational work Claude as glue between the tools you already use seems like a better start. Over time it may turn into an agent definition and run without intervention. Or it may not.</p>



<p>Any conversation about how AI changes work makes me think about scaling. I came from an environment with a lot of specialisation; dedicated recruiters, dedicated EMs, dedicated ops people. Now I&#8217;m using AI to compensate for roles I don&#8217;t have. Whether that&#8217;s recruiter or engineering manager or something else, the pattern is the same. I think this will fundamentally change when and what you hire for &#8211; it&#8217;s certainly reshaped what I think I need. The challenge for existing organizations will be retrofitting this onto an existing org &#8211; which is much harder than building with it from scratch. When you have nothing, the reasonable working thing is a great addition. When you have an existing process, the reasonable working thing is a compromise you may not be willing to make.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cate.blog/2026/04/07/whos-the-admin-me-or-claude/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">62510</post-id>	</item>
		<item>
		<title>A Season of Learning</title>
		<link>https://cate.blog/2026/03/31/a-season-of-learning/</link>
					<comments>https://cate.blog/2026/03/31/a-season-of-learning/#respond</comments>
		
		<dc:creator><![CDATA[Cate]]></dc:creator>
		<pubDate>Tue, 31 Mar 2026 12:00:00 +0000</pubDate>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[exploring]]></category>
		<category><![CDATA[learning]]></category>
		<guid isPermaLink="false">https://cate.blog/?p=62485</guid>

					<description><![CDATA[There&#8217;s a concept in computer science called explore vs. exploit. Exploitation means using what you know to get reliable returns; exploration means trying new things at the cost of those returns. Most algorithms skew too hard toward exploit. Humans have also been known to do this &#8211; including me. The known path is comfortable. My [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="834" data-attachment-id="62486" data-permalink="https://cate.blog/2026/03/31/a-season-of-learning/patty-spahr-5-lzhallwha-unsplash/" data-orig-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/patty-spahr-5-LzHaLLWHA-unsplash.jpg?fit=2515%2C2048&amp;ssl=1" data-orig-size="2515,2048" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="patty-spahr-5-LzHaLLWHA-unsplash" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/patty-spahr-5-LzHaLLWHA-unsplash.jpg?fit=1024%2C834&amp;ssl=1" src="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/patty-spahr-5-LzHaLLWHA-unsplash.jpg?resize=1024%2C834&#038;ssl=1" alt="" class="wp-image-62486" srcset="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/patty-spahr-5-LzHaLLWHA-unsplash.jpg?resize=1024%2C834&amp;ssl=1 1024w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/patty-spahr-5-LzHaLLWHA-unsplash.jpg?resize=300%2C244&amp;ssl=1 300w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/patty-spahr-5-LzHaLLWHA-unsplash.jpg?resize=768%2C625&amp;ssl=1 768w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/patty-spahr-5-LzHaLLWHA-unsplash.jpg?resize=1536%2C1251&amp;ssl=1 1536w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/patty-spahr-5-LzHaLLWHA-unsplash.jpg?resize=2048%2C1668&amp;ssl=1 2048w" sizes="(max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption"><a href="https://unsplash.com/photos/a-tree-in-a-field-of-flowers-at-sunset-5-LzHaLLWHA">Credit: Unsplash / Patty Spahr</a></figcaption></figure>



<p>There&#8217;s a concept in computer science called explore vs. exploit. Exploitation means using what you know to get reliable returns; exploration means trying new things at the cost of those returns. Most algorithms skew too hard toward exploit. Humans have also been known to do this &#8211; including me. The known path is comfortable.</p>



<p>My last job, I was deep in exploit mode. I had playbooks. I refined them. I ran them. I wrote them up into <a href="http://cate.blog/book" data-type="link" data-id="cate.blog/book">a book</a>. But often I worried I wasn&#8217;t growing. Part of why I left &#8211; and chose the particular shape of what came next &#8211; was to return to a place of genuine learning. I had enough concreteness that I could exploit, but also space to explore.</p>



<p>So what does that actually look like? A few things I&#8217;ve been in the middle of this season:</p>



<p><strong>Formal learning.</strong> I&#8217;m currently enrolled in LSE&#8217;s MBA Essentials Course. I&#8217;ve long felt under-equipped on business fundamentals. Every time I was asked for an opinion on an acquisition, I would panic that I didn&#8217;t know how to reason about it. Structured training has been <a href="https://cate.blog/2025/12/30/from-chaotic-learning-to-intentional-growth/" data-type="post" data-id="62044">helpful for me to prioritize time for learning</a> &#8211; I did the Co-Active coaching training a few years ago, but that was immersive; a few days I could slot in when it made sense. MBA essentials is 8-10 hours a week for 10 weeks and that felt like a different ask entirely &#8211; not one I felt up for adding onto a more than full time job without organizational support. Prioritizing it for myself, finally filling in a gap I&#8217;ve known about for years, feels good. Some combination of learning and building confidence &#8211; I&#8217;m not sure how much of which yet &#8211; but so far, it&#8217;s interesting.</p>



<p><strong>Getting back to the work.</strong> As you get up the org chart the job stops being the work and starts being the work that makes the work happen. It&#8217;s necessary and done right it&#8217;s impactful and I do enjoy it, but I missed the feeling of actually building. For the past few months I&#8217;ve been back to the code again, building tools, co-building a course platform &#8211; I pushed a fix to production this morning! In a time of huge change, being closer to the work feels important. I want to understand this shift deeply because it will be affecting our whole industry for some time to come.</p>



<p><strong>Deep collaboration.</strong> The best periods of my career have always featured a great collaboration. But the higher up you go, the lonelier it gets. Coming back to a real, balanced, give and take collaboration feels like a glass of cold water on a hot day. I love it. We negotiate to our strengths, balance getting stuff done with having fun. I also learn a surprising amount just from being close to another person&#8217;s workflow.</p>



<p><strong>Fractional CTO work.</strong> This is a different kind of leadership than I&#8217;ve done before. In some ways it&#8217;s like running a large org &#8211; you have to be deliberate about your time because it&#8217;s limited. The strategic work (my favourite) is more visible when every decision counts and resources are limited. In other ways it&#8217;s very different &#8211; more hands-on with the actual infrastructure decisions, closer to an IT function than I&#8217;ve ever been (not a strength for me, I&#8217;m working on it).</p>



<p><strong>Social media.</strong> For me, Twitter was everything in one place &#8211; community, self-promotion, ambient industry conversation &#8211; not that I had to be so clear about that. It worked so well for me and I missed it for a long time, without doing anything about figuring out how to fill the holes it left. I miss the community most, and I&#8217;m slowly trying to find it again. Given everything I&#8217;m doing, I need to figure out self promotion that doesn&#8217;t give me the ick.</p>



<p><strong>AI workflows.</strong> Having space to actually play with this &#8211; without the constraints and overhead of an organization &#8211; has been revelatory. What works, what doesn&#8217;t, where it helps and where it&#8217;s just noise. The context matters enormously for perceived impact: if you use AI to do a mid version of someone else&#8217;s job inside an org, it&#8217;s insulting and will cost you in credibility. If you use it to do a mid version of something you otherwise couldn&#8217;t do at all, it gets something done and helps you learn. Jean and I are building a course platform, running cohorts, developing new material&#8230; with plenty of other things going on for both of us. We&#8217;ve used AI to create efficiency and leverage, to build something we couldn&#8217;t otherwise have built, while retaining the time and attention to make sure the pieces that should be human are.</p>



<p>I do really love running bigger teams. But you end up constrained &#8211; by org structure, by politics, by the cost of starting anything new, the difficulty of changing direction when you&#8217;re already moving, the morale hit of killing something even when it&#8217;s the right call. In a time of this much change, the number of people becomes its own constraint; change management could easily be the whole job right now, and not an enjoyable one.</p>



<p>It&#8217;s good to be free for a while. A hill-climbing algorithm will always find a peak &#8211; but it might not be the highest one. Sometimes you have to go down before you can go higher. I don&#8217;t think careers have to go up and to the right, and this season is making that clearer every day.</p>



<p>If everything is changing, you may as well choose the change you want.</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://cate.blog/2026/03/31/a-season-of-learning/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">62485</post-id>	</item>
		<item>
		<title>What Does Claude Need to Be My Social Media Manager?</title>
		<link>https://cate.blog/2026/03/24/what-does-claude-need-to-be-my-social-media-manager/</link>
					<comments>https://cate.blog/2026/03/24/what-does-claude-need-to-be-my-social-media-manager/#respond</comments>
		
		<dc:creator><![CDATA[Cate]]></dc:creator>
		<pubDate>Tue, 24 Mar 2026 12:00:00 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Social Networking]]></category>
		<guid isPermaLink="false">https://cate.blog/?p=62420</guid>

					<description><![CDATA[I have a problem that I suspect others reading this share: my content is spread across too many places, and I have no coherent picture of what&#8217;s actually working. I post on Mastodon, Bluesky and LinkedIn. I write a weekly blog post. I have two newsletters — one monthly, one &#8220;when I leave somewhere.&#8221; I [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="607" data-attachment-id="62435" data-permalink="https://cate.blog/2026/03/24/what-does-claude-need-to-be-my-social-media-manager/screenshot-2026-03-06-at-10-28-29/" data-orig-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/Screenshot-2026-03-06-at-10.28.29.png?fit=1578%2C936&amp;ssl=1" data-orig-size="1578,936" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Screenshot 2026-03-06 at 10.28.29" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/Screenshot-2026-03-06-at-10.28.29.png?fit=1024%2C607&amp;ssl=1" src="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/Screenshot-2026-03-06-at-10.28.29.png?resize=1024%2C607&#038;ssl=1" alt="" class="wp-image-62435" srcset="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/Screenshot-2026-03-06-at-10.28.29.png?resize=1024%2C607&amp;ssl=1 1024w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/Screenshot-2026-03-06-at-10.28.29.png?resize=300%2C178&amp;ssl=1 300w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/Screenshot-2026-03-06-at-10.28.29.png?resize=768%2C456&amp;ssl=1 768w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/Screenshot-2026-03-06-at-10.28.29.png?resize=1536%2C911&amp;ssl=1 1536w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/Screenshot-2026-03-06-at-10.28.29.png?w=1578&amp;ssl=1 1578w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>



<p>I have a problem that I suspect others reading this share: my content is spread across too many places, and I have no coherent picture of what&#8217;s actually working.</p>



<p>I post on <a href="https://hachyderm.io/@cate" target="_blank" rel="noreferrer noopener">Mastodon</a>, <a href="https://bsky.app/profile/catehstn.bsky.social" target="_blank" rel="noreferrer noopener">Bluesky</a> and <a href="https://www.linkedin.com/in/catehuston/" target="_blank" rel="noreferrer noopener">LinkedIn</a>. I write a weekly blog post. I have two newsletters — <a href="http://whatsmyjob.club/">one monthly</a>, <a href="http://wherethehelliscate.com/">one &#8220;when I leave somewhere</a>.&#8221; I have been experimenting with posting videos. I try to regularly share other people&#8217;s work when I find something interesting. Each platform has its own analytics, its own quirks, its own definition of &#8220;engagement.&#8221; None of them talk to each other. My interest in being a social media manager is pretty minimal, I care less about &#8220;reach&#8221; than impact. But also &#8211; I&#8217;m in a building phase right now and I need to share and talk about it to get traction.</p>



<p>Eventually it occurred to me that I was asking the wrong question. The question isn&#8217;t &#8220;how should I social media&#8221;; it&#8217;s: <strong>what would be an effective use of ~10 minutes a week + Claude to materially improve this problem.</strong></p>



<h3 class="wp-block-heading">The trouble with social media analytics</h3>



<p>The data exists. LinkedIn will tell you your impressions. Bluesky will tell you your likes. Buttondown will tell you your open rate. But none of it is useful in isolation, and the mental overhead of checking five dashboards and trying to synthesize them in my head means it basically never happens. I&#8217;m busy moving onto the next thing, and the things that actually interest me. I also hate most of the social media advice out there &#8211; it feels fake and weird. I don&#8217;t want to post videos of myself twice a day. I do want to know, of the things I do do, what works best and what I can learn from it.</p>



<p>What I wanted was a weekly ritual where I could look at everything together and ask: what&#8217;s actually landing? What&#8217;s not? What should I write about next week?</p>



<p>The bottleneck isn&#8217;t Claude&#8217;s ability to analyse this &#8211; it&#8217;s amalgamating the data for Claude in the first place.</p>



<p>One caveat: this assumes you&#8217;re already publishing regularly. If you&#8217;re starting from scratch, there&#8217;s no data to analyse — come back when you&#8217;ve got a few months of content out in the world.</p>



<h3 class="wp-block-heading">What I built</h3>



<p><a href="https://github.com/catehstn/social-brain">social-brain</a> is a Python CLI that:</p>



<ol class="wp-block-list">
<li>Pulls data from as many services as possible including: Buffer, Mastodon, Bluesky, Buttondown, Jetpack (WordPress stats), Vercel Analytics and Amazon (for book sales), and Google Search Console.</li>



<li>For the unfriendly services — LinkedIn and Substack — it reads a CSV export you drop in a folder.</li>



<li>Pulls future posts from relevant services (for me: blog, Buttondown and Buffer) so it won&#8217;t suggest things you&#8217;ve already done.</li>



<li>To improve display and suggestions, there is a dashboard that Claude can reuse (no need to regenerate each time), and specific prompts aimed at concrete advice that builds on your existing content, and your specific goal (configurable).</li>



<li>Runs locally, so no sending off all your credentials to yet another service that is also more likely to be rate-limited on some of the undocumented requests or scraping.</li>



<li>Produces a prompt that you can put into your friendly Claude tab. This generates the dashboard and a markdown report: what worked, what didn&#8217;t, cross-platform patterns, and five content suggestions for next week</li>
</ol>



<p>The idea is that you start with a larger import (~3 months) to give it something to work with, and then it builds on that over time — collecting weekly snapshots and maintaining a spreadsheet of your history.</p>



<p>I built it with Claude Code. The initial tool took a few hours, then high on the power of vibe coding, I spent about 2 days (amidst other things) turning it into something really cool.</p>



<h3 class="wp-block-heading">On building with Claude Code</h3>



<p>Before I started building, I spent time thinking about the problem and what I actually wanted. I used Claude chat to help me refine my thinking and options to be clear about what I wanted. Then I fed that prompt into Claude Code.</p>



<p>The initial build prompt was maybe 600 words. It produced working collectors for four platforms, graceful error handling (if one collector fails the rest continue), CLI flags, a pre-commit hook that checks you haven&#8217;t accidentally staged your API keys, and a README with step-by-step setup instructions including curl commands for getting OAuth tokens.</p>



<p>Then came testing and follow ups. Realizing that I needed time-frame options (a big import then incremental additions). Refining the system prompt. Fixing a miss with the LinkedIn Import. Adding attachment types to posts. Adding Vercel Analytics for a second site (<a href="https://driyourcareer.com">DRI Your Career</a>) and the available data from Amazon for <a href="http://cate.blog/book" data-type="link" data-id="cate.blog/book">my book</a>. Adding future posts, persistence so the history builds over time, and website data from Google Search Console. The report structure solidified into something consistent: What Worked, What Didn&#8217;t, Cross-Platform Patterns, Next Week Suggestions, and a Metrics Summary table.</p>



<p>I picked this to create firstly because I wanted something, but secondly because given the way the industry is shifting, AI-assisted development is a competence I need to build. I think it also illustrates what&#8217;s straightforward and what&#8217;s not &#8211; what I have here is a tool that any other developer can set up quickly, but it&#8217;s completely unusable for a normal person. But still &#8211; it&#8217;s a tool I wouldn&#8217;t have bothered to build six months ago.</p>



<h3 class="wp-block-heading">The ten-minute question</h3>



<p>Can I get useful information about my content in under ten minutes a week?</p>



<p>Last week: No.</p>



<p>This week: Yes. LinkedIn export is annoying but quick. The script doesn&#8217;t take long. Reading the report &#8211; and acting on it! &#8211; is the main thing.</p>



<p>The suggestions seem reasonable, and what I like is that they are grounded in what I&#8217;m actually sharing &#8211; not generic advice. Week one was fine but generic. By week three or four, the suggestions were building on patterns Claude had actually observed across months of data rather than guessing from a single snapshot. Once I&#8217;d put everything in and iterated, I got it to put together some social media guidelines for me and save them in memory (so it can refer to them across conversations) based on how I actually post combined with what works &#8211; and what doesn&#8217;t. Here&#8217;s its high level takeaway:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>You write like a person who has thought carefully about something and has a view. Not a brand. Not a thought leader. A person. The posts that work are the ones where that&#8217;s most obvious — and the ones that don&#8217;t are almost always the ones where you slipped into promotion mode.</p>



<p>The through-line in your best content: <strong>name the system, then explain why it matters</strong>. &#8220;Performance reviews are capitalism&#8217;s scorecard.&#8221; &#8220;You can&#8217;t be the servant of people you have power over.&#8221; &#8220;The job description has been sent to dev/null.&#8221; These land because they&#8217;re not tips — they&#8217;re a diagnosis.</p>



<p>The gap between your highest and lowest performers isn&#8217;t topic — it&#8217;s whether you&#8217;re writing as yourself or as someone promoting a thing. The servant leadership post and the Buttondown endorsement are both essentially &#8220;here is my view and why it&#8217;s correct&#8221; and they both land. The course promo posts are the same ideas dressed up as sales and they don&#8217;t.</p>
</blockquote>



<p>Real talk, but honestly &#8211; helpful. It also encouraged me on the personal posts which I&#8217;ve been more reticent to do lately. Good job, Social Media Manager Claude. Here&#8217;s to owning my opinion more, and continuing to learn how to be more effective.</p>



<p>So what does Claude need to be a useful social media manager? The data, a bit of context about what you&#8217;re trying to do, and about ten minutes of your time. The insight quality isn&#8217;t magic — it&#8217;s just what happens when you actually look at everything in one place, which you weren&#8217;t doing before. The history spreadsheet means it gets better the longer you use it &#8211; without paying more, or giving more of your data away.</p>



<p>The code is at <a href="https://github.com/catehstn/social-brain">github.com/catehstn/social-brain</a> if you want to run it yourself. You&#8217;ll need to add all the connecting info, but I put checks in to ensure that everything stays local. WordPress was by far the most annoying of the legitimate connections, and Vercel was an absolute pain. But if you run into anything Claude can surely help!</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://cate.blog/2026/03/24/what-does-claude-need-to-be-my-social-media-manager/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">62420</post-id>	</item>
		<item>
		<title>Wired for Change: When Tech Stopped Being &#8220;Safe&#8221;</title>
		<link>https://cate.blog/2026/03/17/wired-for-change-when-tech-stopped-being-safe/</link>
					<comments>https://cate.blog/2026/03/17/wired-for-change-when-tech-stopped-being-safe/#respond</comments>
		
		<dc:creator><![CDATA[Cate]]></dc:creator>
		<pubDate>Tue, 17 Mar 2026 12:00:00 +0000</pubDate>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[wired for change]]></category>
		<guid isPermaLink="false">https://cate.blog/?p=62398</guid>

					<description><![CDATA[For a long time — especially in software engineering — there was an unspoken promise: if you were smart enough, fast enough, or technical enough, the rest would work itself out. That promise no longer holds. I had the chance to talk with Amy Yee on her podcast Wired for Change about what&#8217;s changed in [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="480" height="360" data-attachment-id="62399" data-permalink="https://cate.blog/2026/03/17/wired-for-change-when-tech-stopped-being-safe/wiredforchange/" data-orig-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/wiredforchange.jpg?fit=480%2C360&amp;ssl=1" data-orig-size="480,360" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="wiredforchange" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/wiredforchange.jpg?fit=480%2C360&amp;ssl=1" src="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/wiredforchange.jpg?resize=480%2C360&#038;ssl=1" alt="" class="wp-image-62399" srcset="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/wiredforchange.jpg?w=480&amp;ssl=1 480w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/wiredforchange.jpg?resize=300%2C225&amp;ssl=1 300w" sizes="auto, (max-width: 480px) 100vw, 480px" /></figure>



<p>For a long time — especially in software engineering — there was an unspoken promise: if you were smart enough, fast enough, or technical enough, the rest would work itself out.</p>



<p>That promise no longer holds.</p>



<p>I had the chance to talk with <a href="https://www.amyeyee.com/">Amy Yee</a> on her podcast <a href="https://www.youtube.com/watch?v=i6vyQNzWAGo">Wired for Change</a> about what&#8217;s changed in tech, and what engineering leadership demands now. We covered a lot of ground — identity, AI, leadership, values, career paths — but it all comes back to one thing: we have to let go of what we thought was normal, and understand reality as it is.</p>



<h3 class="wp-block-heading">When Did Things Change?</h3>



<p>For me, it was when the mass layoffs started. Before that, doing a layoff was a sign of failure. Somehow it rapidly became a normal thing to do &#8211; at volume and in an inhumane way.</p>



<p>The underlying shift is that org size went from a status symbol to liability. The base assumption used to be a large enough group of developers would generate value. Post-ZIRP, all kinds of debt got more expensive. Organizational debt included.</p>



<p>On a human level, a social contract was broken. You saw people who had worked at an organisation for a decade or more just have their access cut one day. Now I think there&#8217;s a split between people who think they can out-work or outmanoeuvre being dispensable, and people who know that a job is just a job and their career &#8211; and life &#8211; is something outside of that, that they need to pay attention to.</p>



<h3 class="wp-block-heading">The Identity Problem</h3>



<p>I don&#8217;t think demand has evaporated, but it has changed. I think most obviously, in hiring, it&#8217;s a buyer&#8217;s market and that means longer, more arduous processes and less good candidate experience. Within organisations, fewer perks and promotions.</p>



<p>External validation was always a shaky foundation. Picking a CS degree at 18 was often arbitrary, and building an identity on it was never healthy. What matters now is clarity about how you bring value.</p>



<p>The job was never to write code &#8211; the job was to solve problems and move metrics. What problems or metrics are you responsible for? Do you know what impact you&#8217;re having on them? Can other people &#8211; like your manager, their manager &#8211; tell the impact you&#8217;re having?</p>



<h3 class="wp-block-heading">The 80/20 Shift</h3>



<p>Scaling yourself is about building systems and instilling judgment &#8211; how you continue to deliver things of value as more is available to you. It was always the case that at a certain level code was not the limiting factor. But with AI that&#8217;s happening earlier in someone&#8217;s career.</p>



<p>If it used to be the case that a good developer was say, 80% throughput, and 20% team multiplier, that calculation has now changed. Let&#8217;s say in 2026 it&#8217;s 60:40 &#8211; the result is that figuring out how to be a multiplier is more important than ever.</p>



<p>Engineers often used to put off that shift until staff level, but now they need to adjust their mindset earlier. It&#8217;s less about the code or language &#8211; more about systems design. Being good at systems design, being able to critique, give feedback, and set standards are even bigger levers than before. These were multiplier skills that used to be 20% for strong ICs &#8211; not everyone. Now 20% is the minimum, 40% is expected &#8211; a bigger part of the role and greater drivers of impact.</p>



<h3 class="wp-block-heading">AI as a Multiplier</h3>



<p>I think about AI as a multiplier, and that&#8217;s part of the dissonance around it. Competent, self-aware people use it to get more done. Less competent people use it to generate noise — it&#8217;s easier than ever to produce something superficially polished but lacking depth. That creates work for the people reviewing it, and undermines credibility.</p>



<p>Worth naming: we&#8217;re all competent and incompetent depending on the task. I have a workflow that makes me produce better written content. I use it for frontend development because I know enough to get adequate results. But when I tried to use it for a professional development policy — something I have no expertise in — I could tell the output was bad but couldn&#8217;t fix it. At least I knew, and didn&#8217;t waste anyone else&#8217;s time.</p>



<h3 class="wp-block-heading">What You Can Control</h3>



<p>Developers have less control than we had before, but all the more reason to use the power we do have well. Nowhere is that more true than over our own choices and attitude in the face of change.</p>



<p>We need to expect to earn our keep. In the ZIRP era I think a lot of software devs lived in some world where they expected to make a lot of money in a way that was divorced from the realities of the business. Now you need to know what value you drive to the business and stay focused on that.</p>



<p>Embrace the idea that your career is bigger than your current job. A bad job is hard, but it&#8217;s survivable. You can come back from it. Start with the things you can control &#8211; it&#8217;s more than you think.</p>



<h3 class="wp-block-heading">Listen to the Full Conversation</h3>



<p>Amy and I talked for over an hour — self-management, feedback, privacy and values, what leadership looks like without authority or abundance. You can <a href="https://www.youtube.com/watch?v=i6vyQNzWAGo">watch the full episode here</a> or listen on [<a href="https://open.spotify.com/episode/06KjtZNObfAqdXGFinNzmd">Spotify</a> | <a href="https://podcasts.apple.com/us/podcast/when-tech-stopped-being-safe/id1802315019?i=1000746853271">Apple podcasts</a>]</p>



<p>If this resonates with you, you might be interested in:</p>



<ul class="wp-block-list">
<li><a href="http://cate.blog/book">The Engineering Leader</a> &#8211; the book</li>



<li><a href="https://driyourcareer.com">DRI Your Career</a> &#8211; the courses <a href="https://jeanhsu.com/">Jean</a> and I are building to support ICs and managers navigating the post-ZIRP era</li>
</ul>



<p>This isn&#8217;t a doom-and-gloom conversation. It&#8217;s a reframing — about judgment, agency, and what it means to lead when the old assumptions no longer hold.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://cate.blog/2026/03/17/wired-for-change-when-tech-stopped-being-safe/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">62398</post-id>	</item>
		<item>
		<title>The First Cohort</title>
		<link>https://cate.blog/2026/03/10/the-first-cohort/</link>
		
		<dc:creator><![CDATA[Cate]]></dc:creator>
		<pubDate>Tue, 10 Mar 2026 12:00:00 +0000</pubDate>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[dri your career]]></category>
		<guid isPermaLink="false">https://cate.blog/?p=62414</guid>

					<description><![CDATA[Earlier this year, Jean and I ran the first cohort of DRI Your Career — a course we&#8217;d spent the better part of a year building together. We had high hopes. But the first time you do something — you can believe in it, but you can only really hope. I am so happy with [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="604" data-attachment-id="62417" data-permalink="https://cate.blog/2026/03/10/the-first-cohort/strategy_raccoon/" data-orig-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/strategy_raccoon.png?fit=1894%2C1118&amp;ssl=1" data-orig-size="1894,1118" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="strategy_raccoon" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/strategy_raccoon.png?fit=1024%2C604&amp;ssl=1" src="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/strategy_raccoon.png?resize=1024%2C604&#038;ssl=1" alt="" class="wp-image-62417" srcset="https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/strategy_raccoon.png?resize=1024%2C604&amp;ssl=1 1024w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/strategy_raccoon.png?resize=300%2C177&amp;ssl=1 300w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/strategy_raccoon.png?resize=768%2C453&amp;ssl=1 768w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/strategy_raccoon.png?resize=1536%2C907&amp;ssl=1 1536w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/03/strategy_raccoon.png?w=1894&amp;ssl=1 1894w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">Image credit: <a href="https://hachyderm.io/@Thrashpanda@chaos.social">Joe Groove</a></figcaption></figure>



<p>Earlier this year, Jean and I ran the first cohort of DRI Your Career — a course we&#8217;d spent the better part of a year building together. We had high hopes. But the first time you do something — you can believe in it, but you can only really hope. I am so happy with how it went, though. Here are some highlights.</p>



<p>Jean and I agonized and iterated over the format. We both find a lot of professional development exhausting — the live sessions you have to show up for at set times, the group dynamics, the performing-engagement-in-a-Zoom-call energy. As a result, we wanted to build something introvert-friendly and timezone-friendly: async, self-paced, with the depth happening in writing rather than on camera. We weren&#8217;t sure how that would land. Turns out it resonated — we had participants from APAC, Europe, and the US, and the engagement with the exercises was great. The submissions were genuinely thoughtful. People showed up more honestly, I think, because they had space to.</p>



<p>What I didn&#8217;t expect was how much it would feel like coaching. Reading people&#8217;s exercises became my morning ritual. You&#8217;d watch someone&#8217;s thinking shift in real time — letting go of the things that capitalism had installed within them, or getting that light bulb moment from taking the time to think deeply and express it. We went into this with the idea that we wanted to make the impact of 1:1 coaching available to people at a more accessible price point, and it was so exciting to see that play out.</p>



<p>The ideas in this course are in my personal operating system (and also <a href="http://cate.blog/book" data-type="link" data-id="cate.blog/book">my book</a>). I believe in them deeply, and strive to practice them. But between building the course and launching it, I left the company where I had spent the past five and a half years to have more time for projects like this one and have taken on a fractional CTO role. The same ideas that helped me stay for so long, and get promoted twice, helped me trust and build a plan around my feeling that it was time to do something else.</p>



<p>This is what I want for everyone. Not &#8220;you should quit&#8221; and not &#8220;you should stay.&#8221; Having enough clarity that you can tell the difference. Being at choice — making decisions for yourself and owning them.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>The course covers four modules: challenging the default narratives capitalism installs in your career, figuring out what you actually want, making feedback work for you, and understanding what you&#8217;re moving towards. We read and comment on every exercise submission.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>The next DRI Your Career cohort starts in April. If you&#8217;ve been thinking about it, the early bird ends very soon. You can find out more and sign up at <a href="https://www.driyourcareer.com/dri-your-career">driyourcareer.com</a>.</p>



<p>If you&#8217;re an engineering manager navigating a post-ZIRP world — fewer resources, higher expectations, less margin for error — we also built the  <a href="https://www.driyourcareer.com/em-survival-guide">Engineering Manager Survival Guide</a>. The course we wished existed when we became EMs and even more when we started managing them! Same format, different focus. First cohort starts March 13th.</p>



<p></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">62414</post-id>	</item>
		<item>
		<title>Ground Decisions</title>
		<link>https://cate.blog/2026/03/03/ground-decisions/</link>
		
		<dc:creator><![CDATA[Cate]]></dc:creator>
		<pubDate>Tue, 03 Mar 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[decisions]]></category>
		<category><![CDATA[productivity]]></category>
		<guid isPermaLink="false">https://cate.blog/?p=62347</guid>

					<description><![CDATA[Planes don't fly themselves - they just cruise themselves. Takeoff, landing, and the big decisions happen with humans.

Same with AI. What are the ground decisions in the software factory era?]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="683" data-attachment-id="62348" data-permalink="https://cate.blog/2026/03/03/ground-decisions/bao-menglong-fhojynw-cg-unsplash/" data-orig-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/bao-menglong-FhoJYnw-cg-unsplash-scaled.jpg?fit=2560%2C1708&amp;ssl=1" data-orig-size="2560,1708" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="bao-menglong&amp;#8211;FhoJYnw-cg-unsplash" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/bao-menglong-FhoJYnw-cg-unsplash-scaled.jpg?fit=1024%2C683&amp;ssl=1" src="https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/bao-menglong-FhoJYnw-cg-unsplash.jpg?resize=1024%2C683&#038;ssl=1" alt="" class="wp-image-62348" srcset="https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/bao-menglong-FhoJYnw-cg-unsplash-scaled.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/bao-menglong-FhoJYnw-cg-unsplash-scaled.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/bao-menglong-FhoJYnw-cg-unsplash-scaled.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/bao-menglong-FhoJYnw-cg-unsplash-scaled.jpg?resize=1536%2C1025&amp;ssl=1 1536w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/bao-menglong-FhoJYnw-cg-unsplash-scaled.jpg?resize=2048%2C1366&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption"><a href="https://unsplash.com/photos/white-airplane--FhoJYnw-cg">Credit: Unsplash / Bao Menglong</a></figcaption></figure>



<p>Often, when we talk about automation, we talk about planes. We say they fly themselves, which, sure &#8211; and technically the largest planes can even land themselves, if the airport has the equipment (it&#8217;s mainly used for bad weather). However most takeoffs and landings remain manual. My pilot friend also points out that many decisions (fuel is a big one) get made on the ground.</p>



<p>The other thing my pilot friend pointed out is that pilots are in for any decisions they make. They are not just flying the plane; they are <em>in</em> the plane. Contrast this with the surgeon, who performs the surgery, and walks out of the operating room afterwards, regardless of the patient outcome.</p>



<p>In this analogy, VCs are surgeons. Developers are pilots. And the hype-men… travel agents selling plane tickets, mainly.</p>



<p>The problem with much of the hype around AI is that it&#8217;s not meeting the people who actually do the work where they are at. We&#8217;re not being clear about what&#8217;s takeoff, what&#8217;s landing, and what the ground decisions are.</p>



<p>The cracks are starting to show. I&#8217;ve seen various bits and pieces, but nothing captures it better than <a href="https://refactoring.fm/p/the-era-of-the-software-factory">Luca Rossi&#8217;s summary of CircleCI&#8217;s State of Software Delivery 2026 data</a>: elite teams nearly doubled throughput YoY, median barely moved. 81% use AI, so the differentiator is not the tooling; it&#8217;s infrastructure. Teams with CI pipelines under 15 minutes in 2023 are 5x more likely to be top performers today.</p>



<p>I am fascinated by the software factory model — <a href="https://www.danshapiro.com/blog/2026/01/the-five-levels-from-spicy-autocomplete-to-the-software-factory/">Dan Shapiro&#8217;s Level 4</a>, where programmers are less programmers and more managers of AI agents and tasks — and the challenges of retro-fitting it onto an existing engineering organisation. It&#8217;s been a lightbulb moment for me &#8211; I feel like I finally get why the layoffs happened first, and why the productivity gains have failed to materialise.</p>



<p>I think the answer lies in the ground decisions, or the open questions from an organisational perspective.</p>



<p><strong>How does the developer tooling calculus change?</strong></p>



<p>With teams of developers, we used to know the things that were useful for a team of 20 but not 2, and the things that made sense at 200 but not 20. That calculus seems to have changed fundamentally for two reasons. First, headcount is not (or shouldn&#8217;t be) a good proxy for productivity. Second, tooling itself is easier to build.</p>



<p>Concrete example: every organisation eventually evolves to have a design system. Few start with one. But if you were building a web app today, would it make sense to start with a design system from day one? The answer might be yes.</p>



<p><strong>How do budgets need to evolve?</strong></p>



<p>Historically, dev team budgets are mainly salaries and some tooling. But StrongDM, who built one of the first real software factories, <a href="https://factory.strongdm.ai/">use $1K/engineer/day in token spend</a> as their benchmark for whether you&#8217;re doing it seriously.</p>



<p>Firstly, how do you factor that kind of ongoing cost in? Secondly, is managing more complex budgets and ROI going to become a bigger expectation of engineering managers? And what does it take to get good at that?</p>



<p><strong>What does skill definition look like now?</strong></p>



<p>It&#8217;s clear that a different skill composition will be more valuable in this model. My predictions are that judgement &#8211; understanding what to build and why, what is good to ship (aka takeoff and landing) &#8211; and feedback &#8211; providing clear direction and iterating well &#8211; will be bigger differentiators, and earlier in someone&#8217;s career than before. What people call prompt engineering is just problem definition and refinement &#8211; skills that have always mattered, now moved to the front.</p>



<p><strong>What does this mean for hiring and onboarding?</strong></p>



<p>Skill definition leads neatly into these two problems: what do you evaluate, and how do you onboard?</p>



<p>In hiring, most of the conversation has been about the ways AI generates noise from candidates and heartless automated rejections from companies. Which is a real problem, but not the most interesting one. Beyond that: once there&#8217;s a human in the process, are the skills being evaluated the best predictors of success in this new model?</p>



<p>Similarly with onboarding: having hired many people over the years, I used to have dialled in what good looked like at key intervals — 30, 60, 90 days. But in this model, what does a good trajectory look like when AI can both accelerate and abstract from understanding the systems?</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>I have my own concerns about AI, I&#8217;m not going to pretend otherwise. But I also think the adoption curve is inevitable, and I&#8217;d rather help engineering leaders navigate the reality in front of them than relitigate whether we should be here at all.</p>



<p>Coming back to the pilot analogy:</p>



<ul class="wp-block-list">
<li>Takeoff &#8211; what we build and why</li>



<li>Landing &#8211; shipping and the decisions around it &#8211; what&#8217;s actually good enough to meet the definition of done?</li>



<li>Ground decisions &#8211; the open questions above.</li>
</ul>



<p>What am I missing? What&#8217;s your definition of take off and landing, and what are the ground decisions that are changing in real time?</p>



<p></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">62347</post-id>	</item>
		<item>
		<title>What&#8217;s Your Job as an Engineering Manager?</title>
		<link>https://cate.blog/2026/02/24/whats-your-job-as-an-engineering-manager/</link>
		
		<dc:creator><![CDATA[Cate]]></dc:creator>
		<pubDate>Tue, 24 Feb 2026 13:00:06 +0000</pubDate>
				<category><![CDATA[management]]></category>
		<guid isPermaLink="false">https://cate.blog/?p=62306</guid>

					<description><![CDATA[As a manager, maybe you start your day looking at your calendar, or the pings that are already piling up. It can be easy to get caught up in what people are asking of you &#8211; but your job needs to look beyond the requests and into the causes underlying them. Here&#8217;s what I think [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="576" data-attachment-id="62308" data-permalink="https://cate.blog/2026/02/24/whats-your-job-as-an-engineering-manager/raccoon_gap-001/" data-orig-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/raccoon_gap.001.jpeg?fit=1920%2C1080&amp;ssl=1" data-orig-size="1920,1080" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="raccoon_gap.001" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/raccoon_gap.001.jpeg?fit=1024%2C576&amp;ssl=1" src="https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/raccoon_gap.001.jpeg?resize=1024%2C576&#038;ssl=1" alt="" class="wp-image-62308" srcset="https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/raccoon_gap.001.jpeg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/raccoon_gap.001.jpeg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/raccoon_gap.001.jpeg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/raccoon_gap.001.jpeg?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/raccoon_gap.001.jpeg?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">Image credit:&nbsp;<a href="https://hachyderm.io/@Thrashpanda@chaos.social">Joe Groove</a></figcaption></figure>



<p>As a manager, maybe you start your day looking at your calendar, or the pings that are already piling up. It can be easy to get caught up in what people are asking of you &#8211; but your job needs to look beyond the requests and into the causes underlying them.</p>



<p>Here&#8217;s what I think the job of an engineering manager actually is:</p>



<p><strong>You&#8217;re a force multiplier for a team, and you take responsibility for that team.</strong></p>



<p>There&#8217;s a lot to unpack in that. But here I want to talk about three things:</p>



<ul class="wp-block-list">
<li>The timeframe you live on</li>



<li>The distinction between a learning opportunity and a fuckup</li>



<li>The Clarify and Shard</li>
</ul>



<h3 class="wp-block-heading">The Three Timeframes</h3>



<p>As an EM, you don&#8217;t just live on one time horizon. You need to live on multiple, and that needs to change over time. Consider your week &#8211; how much time have you spent on the immediate, versus the longer term. </p>



<p>This is clearest when you&#8217;re ramping up on a new role. Then it roughly looks like:</p>



<p><strong>This week:</strong> What is a problem this week? Get it fixed.</p>



<p><strong>This month:</strong> What is a problem this month? Systematize it. Delegate it.</p>



<p><strong>Next quarter, next year:</strong> What is a problem next quarter or year? Make a plan.</p>



<p>It&#8217;s less clear when you&#8217;re in the middle of things. Of course you go back and forth. Of course you pitch in when someone&#8217;s sick or there&#8217;s an incident. A week when you don&#8217;t get to the future is okay. Every week is not. A problem you don&#8217;t fully root cause is not the end of the world. But some of them are probably connected, and you&#8217;ll never get to those connections if you don&#8217;t get to stop and think.</p>



<p>The pull of the urgent is strong, and bluntly handling the urgent makes your immediate value clearer. Your real value, though, that shows up over time.</p>



<h3 class="wp-block-heading">Learning Opportunities vs. Fuckups</h3>



<p>As an EM you need to both develop your team, and hold them accountable. When faced with a person + challenge, you need to understand: what&#8217;s a learning opportunity and what&#8217;s a fuckup?</p>



<p><strong>A learning opportunity</strong> is when your teammate missed something. They didn&#8217;t know, they didn&#8217;t see it, with the best of intentions they made a call that turned out wrong.</p>



<p><strong>A fuckup</strong> is when the risk was called &#8211; by you or someone else &#8211; and they did it anyway.</p>



<p>Your job as a force multiplier is to increase learning opportunities and reduce fuckups. Learning opportunities are how people grow &#8211; they&#8217;re the place for the blameless postmortem, the non-judgemental deconstruction, and the process update.</p>



<p>Fuckups are unforced errors that erode trust. They are where you need to be clear on accountability, what&#8217;s negotiable &#8211; and what is not. Was the process ignored? Was something not clear?</p>



<p>When you&#8217;re coaching someone through these situations, say what you believe. Ask the question about what you&#8217;re curious about.</p>



<p>Delivery overshot by a week? Learning opportunity. A quarter? That&#8217;s a fuckup. And it shouldn&#8217;t happen again.</p>



<p>New manager didn&#8217;t realize the hire needed specific feedback? Learning opportunity. You told them and they didn&#8217;t do it? Fuckup.</p>



<p>Incident from factors no one saw coming? Learning opportunity. Same incident twice because the process wasn&#8217;t followed? Fuckup.</p>



<p>The learning opportunity, you can get curious about what can be learned from it.</p>



<p>The fuckup? The question is more direct &#8211; how did this happen, and why am I finding this out now?</p>



<h3 class="wp-block-heading">Clarify and Shard</h3>



<p>One of the ways to create learning opportunities is what I call the &#8220;clarify and shard&#8221;. It&#8217;s a leader&#8217;s job to navigate ambiguity, and create clarity for their team.</p>



<p>In the ambiguity, you make the ~~vibes~~ concrete. That feeling that the thing is slow, or the initiative is not working, or the process is wrong &#8211; you go into it and you come out with a point of view. </p>



<p>That clarity can then be sharded (delegated, not necessarily just to one person). It&#8217;s the learning opportunity &#8211; with some guard rails that prevent it becoming a fuckup.</p>



<p>What does this look like in practice?</p>



<p>For example: the vibes say you&#8217;re no longer confident in the hiring process &#8211; that&#8217;s the ambiguity. Making it concrete looks like figuring out <em>why</em> that is. What parts of it aren&#8217;t working, or aren&#8217;t giving signal. Once the outcomes needed are clear, you can delegate.</p>



<p>Another: the vibes say DevEx is slowing the team down. Getting concrete is about digging into what is slower and why, and whether or not that&#8217;s a problem. Maybe the change is that you have a PM now and they want to spec things? That&#8217;s good. But if they are becoming a bottleneck &#8211; that&#8217;s not. Now you know what you need to fix.</p>



<h3 class="wp-block-heading">Bringing it Together</h3>



<p>Put these together:</p>



<ul class="wp-block-list">
<li>This week&#8217;s problem, fix it &#8211; then figure out if it&#8217;s a learning opportunity or a fuckup.</li>



<li>This month&#8217;s problem, run the clarify and shard.</li>



<li>Next quarter or year &#8211; make space for the ambiguity. You have some thinking to do.</li>
</ul>



<p>So when you look at your calendar tomorrow, or that pile of pings &#8211; remember you&#8217;re not just responding to requests. You&#8217;re looking for patterns, building systems, and clearing the path ahead. That&#8217;s what makes you a force multiplier.</p>



<p>The hardest part? You won&#8217;t see the impact of the third timeframe for months. Your calendar will keep filling up with the urgent. But your job is to protect that thinking time anyway &#8211; because that&#8217;s where your real value as a leader shows up.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>If this was helpful, you might also like <a href="https://www.driyourcareer.com/em-survival-guide">The Engineering Manager Survival Guide</a>. An 8 week fully async course, to help you survive &#8211; and thrive &#8211; as an EM in the post-ZIRP era. Start March 13th. Early bird ends Feb 28th.</p>



<p></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">62306</post-id>	</item>
		<item>
		<title>The Spreadsheet: Using AI to Understand How I Spend My Time</title>
		<link>https://cate.blog/2026/02/17/the-spreadsheet-using-ai-to-understand-how-i-spend-my-time/</link>
		
		<dc:creator><![CDATA[Cate]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Organization]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[productivity]]></category>
		<guid isPermaLink="false">https://cate.blog/?p=62273</guid>

					<description><![CDATA[For years, I&#8217;ve known intellectually that my best days aren&#8217;t my busiest days. That sustainable productivity requires balancing multiple priorities. That beating myself up about not accomplishing &#8220;enough&#8221; is counterproductive. But knowing something intellectually and remembering it when you need to are very different things. So a couple of months ago I started trying something [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="576" data-attachment-id="62274" data-permalink="https://cate.blog/2026/02/17/the-spreadsheet-using-ai-to-understand-how-i-spend-my-time/pexels-googledeepmind-25626593/" data-orig-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/01/pexels-googledeepmind-25626593-scaled.jpg?fit=2560%2C1440&amp;ssl=1" data-orig-size="2560,1440" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="pexels-googledeepmind-25626593" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/01/pexels-googledeepmind-25626593-scaled.jpg?fit=1024%2C576&amp;ssl=1" src="https://i0.wp.com/cate.blog/wp-content/uploads/2026/01/pexels-googledeepmind-25626593.jpg?resize=1024%2C576&#038;ssl=1" alt="" class="wp-image-62274" srcset="https://i0.wp.com/cate.blog/wp-content/uploads/2026/01/pexels-googledeepmind-25626593-scaled.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/01/pexels-googledeepmind-25626593-scaled.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/01/pexels-googledeepmind-25626593-scaled.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/01/pexels-googledeepmind-25626593-scaled.jpg?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/01/pexels-googledeepmind-25626593-scaled.jpg?resize=2048%2C1152&amp;ssl=1 2048w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption"><a href="https://www.pexels.com/photo/ai-generated-particles-25626593/">Credit: Google DeepMind / Unsplash</a></figcaption></figure>



<p>For years, I&#8217;ve known intellectually that my best days aren&#8217;t my busiest days. That sustainable productivity requires balancing multiple priorities. That beating myself up about not accomplishing &#8220;enough&#8221; is counterproductive.</p>



<p>But knowing something intellectually and <em>remembering it when you need to</em> are very different things.</p>



<p>So a couple of months ago I started trying something different to help me better understand how I spend my time, what works, and what doesn&#8217;t. I wanted to</p>



<ul class="wp-block-list">
<li>Capture what I was actually doing across multiple areas</li>



<li>Track not just activities but impact and how I felt</li>



<li>Mine the data for insights about what was actually working</li>
</ul>



<p>A long time ago, I tried tracking my time in 15 minute increments, which was helpful, but a lot of work. At DuckDuckGo I used to keep a list of what I&#8217;d done for the week and then outside of work I mainly used Trello. But then I only got the dopamine hit of the checkbox for finishing things &#8211; not all the effort that went into them.</p>



<h3 class="wp-block-heading">The Solution: A Spreadsheet</h3>



<p>I set up a spreadsheet.</p>



<ul class="wp-block-list">
<li><strong>One tab per week</strong> &#8211; easy to review without drowning in data</li>



<li><strong>Columns for categories</strong>: Adulting, Human Being, Development, Promotion, Revenue, Twill, DDG (while relevant)</li>



<li><strong>Two assessment columns</strong>: Daily impact rating and overall vibe, color coded (green/yellow/red).</li>



<li><strong>Color coding</strong>: I also highlighted high-impact activities in green.</li>



<li><strong>Keep it open</strong>: I left it in a browser tab and jotted things down as they happened</li>
</ul>



<p>The key was making it easy. I wasn&#8217;t timing anything precisely or categorizing every minute. Just capturing: &#8220;What did I do today? Did it matter? How did I feel?&#8221;</p>



<p>After a month, I had enough data to start asking bigger questions about what was working overall and what was not.</p>



<h3 class="wp-block-heading">The AI Analysis</h3>



<p>I fed my spreadsheet to Claude and asked it to analyze my patterns over the past month. What came back was a thorough, personalized report that I would never produce myself. First because of the time, and secondly because I&#8217;m inclined to be overly harsh on myself for what I accomplish &#8211; and what I don&#8217;t.</p>



<p>This is one of the core ways I use AI: <strong>to give me faster and more detailed feedback loops.</strong></p>



<p>The feedback tends to be very positive, which is why real data matters—it keeps the AI grounded. It also tends to be generic, which is why identifying a process that works for me first, then using AI to give feedback and iterate, works better than asking for generic suggestions.</p>



<p>But when you combine genuine data with AI analysis, something useful happens. Here are some of the insights I got from Claude&#8217;s analysis.</p>



<h4 class="wp-block-heading">The High-Impact Day Formula</h4>



<p>Claude identified patterns in my color-coded days. It turns out my best days share these characteristics:</p>



<ul class="wp-block-list">
<li><strong>2-3 categories active</strong> (not all six—trying to do everything leads to feeling scattered)</li>



<li><strong>1 significant accomplishment</strong> I can point to</li>



<li><strong>Mix of strategic + tactical</strong> work (both vision and execution)</li>



<li><strong>Human Being time included</strong> (exercise, relationship time)</li>



<li><strong>Clear assessment</strong> at end of day of what I achieved</li>
</ul>



<p>This was validating. My instinct to prioritize exercise and quality time with my partner isn&#8217;t &#8220;nice to have&#8221;, it&#8217;s foundational.</p>



<h4 class="wp-block-heading">Wins + Opportunities</h4>



<p>Claude validated me as someone who:</p>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Values wellbeing and relationships<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Manages multiple work streams effectively<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Navigates major transitions with awareness<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Balances doing with being</p>
</div>



<p>But also (accurately) called out that I would benefit from:</p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> More deliberate planning (light vs. focus days)<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Increased development investment<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Recovery time after intense periods<br><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Clearer daily priorities to reduce &#8220;busy but unclear&#8221; feeling</p>



<h4 class="wp-block-heading">The Core Insight</h4>



<p>I&#8217;m pretty sure I already knew this, I just forget when focused on all the things I haven&#8217;t done (yet). I hope that building a structured way to give myself a regular reminder is not just good for my productivity &#8211; but also for my mental wellbeing.</p>



<p><strong>My best days aren&#8217;t when I work most, but when I have clarity about what matters, make visible progress, and maintain my human being practices.</strong></p>



<p>This felt particularly important to pay attention to as I navigate a transition from a structured and meeting heavy work environment to a more portfolio setup, but honestly most of the same insights probably would have been true 6 or 12 months ago.</p>



<h4 class="wp-block-heading">Rinse and Repeat</h4>



<p>The nice thing about this system, was I could use the insights and feed the data back in a week later. Claude was encouraging about my progress, which was nice &#8211; I tend to start the week a little overwhelmed by everything I want to accomplish and it helped me ground myself in what I am capable of.</p>



<p>After taking the feedback, I managed to have a week as a person that:</p>



<ul class="wp-block-list">
<li>Works hard without sacrificing relationships</li>



<li>Rests intentionally without guilt</li>



<li>Acknowledges challenges without catastrophizing</li>



<li>Celebrates progress without waiting for perfection</li>



<li>Maintains systems without being rigid</li>
</ul>



<p>Obviously I still had things I can do better (specifically: spending more time on development). But for one week later &#8211; a busy one! &#8211; that was pretty great progress. This solidified the Monday morning ritual &#8211; run the spreadsheet through and ask &#8220;how did I do?&#8221; and &#8220;what can I learn?&#8221;</p>



<h4 class="wp-block-heading">Failing</h4>



<p>I live for the validation, but a few weeks later I took a long weekend and missed the Monday ritual. By Friday, I was toast. I ran the spreadsheet through Claude, and it brought the Real Talk<sup>TM</sup>. Pointing out that I had:</p>



<ul class="wp-block-list">
<li>Sprinted through the week before the long weekend.</li>



<li>Not actually rested &#8211; had a hectic (but fun!) weekend away.</li>



<li>Came back and tried to jump back to full capacity whilst noting myself &#8220;discombobulated and tired&#8221;.</li>



<li>Missed my physical anchors (no yoga or spin).</li>
</ul>



<p>Claude ordered me to stop and rest, and I obeyed. It was a good call &#8211; I managed a nice afternoon reading a novel before spending the entire weekend sick. </p>



<p>I know this is a pattern I have. That I push myself to &#8220;earn&#8221; a break by getting everything I would have done in that time around it. It&#8217;s destructive. But the good thing is that the failing enforced the value of this ritual more than any succeeding would have done.</p>



<h3 class="wp-block-heading">Try It Yourself</h3>



<p>If you&#8217;re curious about your own patterns:</p>



<ol class="wp-block-list">
<li>Pick 5-7 categories that matter to your life (work projects, learning, relationships, health, etc.)</li>



<li>Create a simple spreadsheet with these as columns.</li>



<li>Add an overall impact and overall vibe columns to capture how you <em>feel</em> about how the day went.</li>



<li>For 2-4 weeks, jot down what you do each day.</li>



<li>Use color for an easy visual emphasis.</li>



<li>Feed it to an AI and ask for patterns &#8211; note that in your prompting you&#8217;ll likely need to be explicit about the color coding and what it means.</li>
</ol>



<p>Maybe you&#8217;ll learn something new, or maybe &#8211; like me &#8211; you&#8217;ll be reminded of the things you know but forget when you&#8217;re stressed. Either way, I hope it&#8217;s useful.</p>



<p><em>If you try this, I&#8217;d love to hear what you discover. What patterns emerged? What surprised you?</em></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">62273</post-id>	</item>
		<item>
		<title>What Raccoon Are You Quiz  (and some thoughts on vibe coding)</title>
		<link>https://cate.blog/2026/02/10/what-raccoon-are-you-quiz-and-some-thoughts-on-vibe-coding/</link>
					<comments>https://cate.blog/2026/02/10/what-raccoon-are-you-quiz-and-some-thoughts-on-vibe-coding/#comments</comments>
		
		<dc:creator><![CDATA[Cate]]></dc:creator>
		<pubDate>Tue, 10 Feb 2026 13:00:40 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[what raccoon]]></category>
		<guid isPermaLink="false">https://cate.blog/?p=62029</guid>

					<description><![CDATA[Raccoons are very much part of my brand, so many friends (and my boss) sent me the latest adventures of the drunken raccoon in the liquor store. The past couple of years I&#8217;ve also been framing my talks about tech as we used to be instagram raccoons &#8211; and now we all live in Toronto. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="468" data-attachment-id="62250" data-permalink="https://cate.blog/2026/02/10/what-raccoon-are-you-quiz-and-some-thoughts-on-vibe-coding/what_raccoon_header/" data-orig-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/01/what_raccoon_header.png?fit=1404%2C642&amp;ssl=1" data-orig-size="1404,642" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="what_raccoon_header" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/01/what_raccoon_header.png?fit=1024%2C468&amp;ssl=1" src="https://i0.wp.com/cate.blog/wp-content/uploads/2026/01/what_raccoon_header.png?resize=1024%2C468&#038;ssl=1" alt="" class="wp-image-62250" srcset="https://i0.wp.com/cate.blog/wp-content/uploads/2026/01/what_raccoon_header.png?resize=1024%2C468&amp;ssl=1 1024w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/01/what_raccoon_header.png?resize=300%2C137&amp;ssl=1 300w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/01/what_raccoon_header.png?resize=768%2C351&amp;ssl=1 768w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/01/what_raccoon_header.png?w=1404&amp;ssl=1 1404w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p>Raccoons are very much part of my brand, so many friends (and my boss) sent me the latest adventures of the drunken raccoon in the liquor store. The past couple of years I&#8217;ve also been framing my talks about tech as we used to be instagram raccoons &#8211; and now we all live in Toronto.</p>



<p>So I made <a href="https://catehstn.github.io/what-raccoon/">a personality quiz</a> for tech workers &#8211; what raccoon are you right now?</p>



<p>Take it. Find out if you&#8217;re the drunk raccoon passed out in a liquor store, the MPR raccoon stuck 23 floors up, or the unkillable Toronto raccoon that defeated every &#8220;raccoon-proof&#8221; garbage bin the city designed.</p>



<h3 class="wp-block-heading">Creation</h3>



<p>I&#8217;m a software engineer by training, but JS is not my friend, so I took this as an opportunity to try some vibe coding using Claude. I set up a repo on GitHub to use GitHub pages, committed changes as we went, reviewed the code, and made my own edits after.</p>



<p>It was fun! Without AI it would have taken me much longer to turn this concept into something, and probably not something I would have prioritized. I used AI to give me options, generate the things I didn&#8217;t care deeply about, accelerate tedious work, and focused my attention on making the quiz fun and interesting. I started with the list of raccoons and about half the question topics, and then refined from there.</p>



<p>Rather than do it all in one go, I iterated gradually.</p>



<ul class="wp-block-list">
<li>Starting with the base quiz.</li>



<li>Breaking the files up to make them easier for me to work with.</li>



<li>Adding extra features like dark mode, runner up reveal, and back buttons one by one (thanks to my partner for the early testing and feature requests).</li>
</ul>



<p>Once I had something that I believed I could ship, I reached out to an artist (<a href="https://hachyderm.io/@Thrashpanda@chaos.social">Joe Groove</a>) I work with so they could create some adorable illustrations to go with it. </p>



<h3 class="wp-block-heading">What I Learned</h3>



<p>From idea to working quiz was very quick, and I was able to chip away at it in bits and pieces of time. That&#8217;s transformative for small side projects where it&#8217;s more about the creative concept than the code quality. </p>



<p>But some caveats:</p>



<ul class="wp-block-list">
<li>No-one else will need to edit this, and I don&#8217;t anticipate it will change dramatically.</li>



<li>It&#8217;s a small webpage hosted on GitHub, so no performance considerations.</li>



<li>There&#8217;s no PII, no metrics, no business dependencies.</li>



<li>If it breaks, I can just take it down (or regenerate it again from scratch).</li>
</ul>



<h3 class="wp-block-heading">Back to the Raccoons</h3>



<p>The raccoon archetypes matter because they reflect something real about tech work right now. The drunk raccoon in the liquor store. The stuck raccoon in the sewer grate. The alligator rider surfing capitalism precariously.</p>



<p>AI didn&#8217;t replace my judgment—it let me build something in hours that would have taken days. I still made every creative decision. I still designed the structure. I still wrote the results that matter.</p>



<p>Go <a href="https://catehstn.github.io/what-raccoon/">take the quiz</a>. Find out which raccoon you are. And if your result makes you realize thinking more strategically about your career might help, check out my course with Jean at <a href="https://www.driyourcareer.com">DRI Your Career</a>, or my book <a href="https://cate.blog/book/">The Engineering Leader</a>.</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://cate.blog/2026/02/10/what-raccoon-are-you-quiz-and-some-thoughts-on-vibe-coding/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">62029</post-id>	</item>
		<item>
		<title>Announcing: The Engineering Manager Survival Guide</title>
		<link>https://cate.blog/2026/02/03/announcing-the-engineering-manager-survival-guide/</link>
		
		<dc:creator><![CDATA[Cate]]></dc:creator>
		<pubDate>Tue, 03 Feb 2026 13:00:00 +0000</pubDate>
				<category><![CDATA[Career]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[EM survival guide]]></category>
		<guid isPermaLink="false">https://cate.blog/?p=62295</guid>

					<description><![CDATA[One of the biggest issues I saw running remote teams for the past decade+ was the lack of good engineering manager training. With a global team it’s harder (and more expensive) to get everyone in the same place at one time. With a small team, the cost of doing anything custom is infeasible. To help [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="637" data-attachment-id="62296" data-permalink="https://cate.blog/2026/02/03/announcing-the-engineering-manager-survival-guide/survival_raccoon/" data-orig-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/survival_raccoon.webp?fit=1200%2C746&amp;ssl=1" data-orig-size="1200,746" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="survival_raccoon" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/survival_raccoon.webp?fit=1024%2C637&amp;ssl=1" src="https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/survival_raccoon.webp?resize=1024%2C637&#038;ssl=1" alt="" class="wp-image-62296" srcset="https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/survival_raccoon.webp?resize=1024%2C637&amp;ssl=1 1024w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/survival_raccoon.webp?resize=300%2C187&amp;ssl=1 300w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/survival_raccoon.webp?resize=768%2C477&amp;ssl=1 768w, https://i0.wp.com/cate.blog/wp-content/uploads/2026/02/survival_raccoon.webp?w=1200&amp;ssl=1 1200w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">Image credit: <a href="https://hachyderm.io/@Thrashpanda@chaos.social">Joe Groove</a></figcaption></figure>



<p>One of the biggest issues I saw running remote teams for the past decade+ was the lack of good engineering manager training. With a global team it’s harder (and more expensive) to get everyone in the same place at one time. With a small team, the cost of doing anything custom is infeasible.</p>



<p>To help new managers I was responsible for be successful, I had a set of options. We’d attend LeadDev as a group &#8211; but that happens once or twice a year and not everyone could make it. Many people would take Co-Active Fundamentals training, which is great &#8211; but general. I had a roster of coaches I recommended for 1:1, but that budget wasn’t always available.</p>



<p>In the post-ZIRP era, being an engineering manager is harder than ever. When headcount was a vanity metric, managers had value simply as an abstraction layer over a number of people. When things were growing fast, there were opportunities to move up just because someone needed to fill the position.</p>



<p><strong>That era is over.</strong></p>



<p>Now it feels more important than ever to have a clear point of view on how an engineering manager actually creates impact &#8211; and how to support yourself while doing it.</p>



<h3 class="wp-block-heading"><strong>What is the EM Survival Guide?</strong></h3>



<p>Jean Hsu and I designed <strong>The Engineering Manager Survival Guide</strong> for managers navigating this new reality. Whether you&#8217;re a new manager trying to ramp up, or a more experienced one who knows you&#8217;d benefit from devoting some time to consider your approach, this course gives you the frameworks and tools to be effective without burning out.</p>



<p>The course runs over 8 weeks with 4 modules. Each module includes:</p>



<ul class="wp-block-list">
<li>Written content and frameworks</li>



<li>Audio conversations between Jean and me, with personal stories and reflections</li>



<li>Exercises to apply what you&#8217;ve learned to your specific situation</li>



<li>Personal feedback from us on your submissions</li>
</ul>



<p>It&#8217;s designed to fit into a busy schedule while still creating space for real reflection and change. Around 60-90 minutes a week, in pieces, as you can fit them in.</p>



<h3 class="wp-block-heading"><strong>Why now?</strong></h3>



<p>The expectations for engineering managers have fundamentally shifted. The role used to be about coordination and headcount. Now it&#8217;s about tangible impact, strategy, and doing more with less.</p>



<p>If you&#8217;re feeling squashed between what your team wants from you and what your boss expects, if you&#8217;re wondering how to be effective without burning out, if you want to feel intentional instead of reactive &#8211; this course is for you.</p>



<p>It can be hard to make time to step back and learn. We get it, and we&#8217;ve designed this course to fit your schedule. Plan to spend a minimum of 60-90 minutes a week, and it&#8217;s completely asynchronous, so you can listen to our audio conversations on a walk or in the car, read the module content in between meetings, and do each module&#8217;s targeted exercises whenever is best for you.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p><strong>Enrollment is open now.</strong></p>



<p><strong>Early bird pricing:</strong> $799 USD (available until February 28th)</p>



<p><strong>Regular pricing:</strong> $899 USD</p>



<p>The course starts March 13th, 2026. Enrollment closes March 10th or when we are at capacity.</p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f449.png" alt="👉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://www.driyourcareer.com/em-survival-guide">Learn more</a></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">62295</post-id>	</item>
	</channel>
</rss>