<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[High Agency Dev]]></title><description><![CDATA[Career freedom for ambitious developers]]></description><link>https://highagencydev.com</link><image><url>https://substackcdn.com/image/fetch/$s_!cK4Y!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2cb8e2a-8428-4231-a452-227543cf26c1_1280x1280.png</url><title>High Agency Dev</title><link>https://highagencydev.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 15 Sep 2026 13:46:27 GMT</lastBuildDate><atom:link href="https://highagencydev.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Johnny Fekete]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[highagencydev@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[highagencydev@substack.com]]></itunes:email><itunes:name><![CDATA[Johnny Fekete]]></itunes:name></itunes:owner><itunes:author><![CDATA[Johnny Fekete]]></itunes:author><googleplay:owner><![CDATA[highagencydev@substack.com]]></googleplay:owner><googleplay:email><![CDATA[highagencydev@substack.com]]></googleplay:email><googleplay:author><![CDATA[Johnny Fekete]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[I Ditched Duolingo for Claude]]></title><description><![CDATA[Claude teaches the lesson, Notion remembers every mistake I make. The full build in 30 minutes, without code. Prompts and widget script included.]]></description><link>https://highagencydev.com/p/i-ditched-duolingo-for-claude</link><guid isPermaLink="false">https://highagencydev.com/p/i-ditched-duolingo-for-claude</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Tue, 15 Sep 2026 10:00:07 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ac3dfb65-65c0-419b-bedb-60964d7421aa_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>1,200 days of Duolingo. I still could not order a coffee in Catalan.</p><p>The caf&#233; is 200 meters from my front door. I have walked past it most mornings since I moved to Barcelona in 2016. And every time, I ordered in Spanish, because three years of daily lessons had not given me the one sentence I actually needed to order my large oat latte.</p><p>So the problem was not that I skipped days. In fact, I never skipped a day.</p><h2>What the streak was actually measuring</h2><p>Duolingo is well made. The streak, the leagues, the little owl guilt-tripping you at 9 pm. All of it works. That is why I opened it 1,200 times.</p><p>But the app never knew anything about me.</p><p>It did not know I live in Catalonia. It did not know that I get the past tense wrong in the same way every single time. It did not know that I need to ask for a table for two, or explain to my coworking receptionist that the aircon makes the office freezing cold.</p><p>It fed me sentences that were built for nobody in particular. The internet is full of jokes about them.</p><p>The streak was measuring my attendance. It was not measuring whether I could speak.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Objz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d9fbba-752a-44f0-8467-65489bb5bf69_666x612.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Objz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d9fbba-752a-44f0-8467-65489bb5bf69_666x612.png 424w, https://substackcdn.com/image/fetch/$s_!Objz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d9fbba-752a-44f0-8467-65489bb5bf69_666x612.png 848w, https://substackcdn.com/image/fetch/$s_!Objz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d9fbba-752a-44f0-8467-65489bb5bf69_666x612.png 1272w, https://substackcdn.com/image/fetch/$s_!Objz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d9fbba-752a-44f0-8467-65489bb5bf69_666x612.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Objz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d9fbba-752a-44f0-8467-65489bb5bf69_666x612.png" width="254" height="233.40540540540542" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7d9fbba-752a-44f0-8467-65489bb5bf69_666x612.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:666,&quot;resizeWidth&quot;:254,&quot;bytes&quot;:115825,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://highagencydev.com/i/211686418?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d9fbba-752a-44f0-8467-65489bb5bf69_666x612.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Objz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d9fbba-752a-44f0-8467-65489bb5bf69_666x612.png 424w, https://substackcdn.com/image/fetch/$s_!Objz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d9fbba-752a-44f0-8467-65489bb5bf69_666x612.png 848w, https://substackcdn.com/image/fetch/$s_!Objz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d9fbba-752a-44f0-8467-65489bb5bf69_666x612.png 1272w, https://substackcdn.com/image/fetch/$s_!Objz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7d9fbba-752a-44f0-8467-65489bb5bf69_666x612.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>The 30-minute replacement</h2><p><em>&#8220;Scratch your own itch,&#8221;</em> they say. So I rebuilt the thing as a Claude project.<br>No code. Nothing to install, apart from one iPhone app at the end for the streak.</p><p>It comes down to two tools, one job each:</p><p><strong><span>Claude is the teacher.</span></strong> It writes the lesson, asks the questions, corrects me, and explains why I was wrong.</p><p><strong><span>Notion is the teacher&#8217;s memory.</span></strong> Claude on its own forgets. It has some built-in memory, but a language course is too much to hold there: a curriculum, every word I have learned, every mistake I have repeated, a log of every session. Notion is built to store that, and Claude can read it and write to it.</p><p>That connection is the entire trick. Everything else is detail.</p><div id="youtube2-TKDb9cq2D3c" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;TKDb9cq2D3c&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/TKDb9cq2D3c?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>If you would rather watch me build it, the video above is the whole thing, start to finish. If you would rather read, keep going. The written version has all the prompts and the script.</p><h2>Setup</h2><p>You need a Claude account and a Notion account. The free tiers are enough to try it.</p><ol><li><p>In Claude, open the settings and connect Notion. Approve the permissions it asks for.</p></li><li><p>Create a new project. I called mine &#8220;Catalan tutorial&#8221;.</p></li><li><p>In the project, ask Claude to build the Notion workspace for you.</p></li></ol><p>That is it. You do not create a single Notion page by hand. Claude does it, because it now has access.</p><p>It will get some things wrong on the first pass. Mine came back with a Canadian flag as the icon, which I assume is because Canada and Catalonia both start with CA. &#128580; It also built a curriculum that was too thin to use.</p><p>Both were fixed by asking.</p><h2>The four pages, and why they are separate</h2><p>This is the part worth copying, even if you never touch Claude.</p><p><strong><span>Curriculum and progress.</span></strong> The path through the language, plus where I am on it. Without this, every session starts from zero, and I get taught &#8220;hello&#8221; for the fourth time.</p><p><strong><span>Mistake tracker.</span></strong> Every error, with the correction. This is the page that matters most. It is what makes tomorrow&#8217;s lesson different from today&#8217;s, and it is the thing no app was doing for me.</p><p><strong><span>Vocabulary.</span></strong> Words I have met, and how well I know them.</p><p><strong><span>Lesson log.</span></strong> What happened in each session, and the date. The streak reads from here.</p><p>Four pages instead of one big page, because Claude reads them separately. When it starts a lesson it pulls the mistakes and the vocabulary, not the whole history of my learning.</p><p>You can use the <a href="https://johnnyfekete.com/language">exact prompt</a> I used to create my language learning setup in Notion.</p><h2>The instructions</h2><p>Here is where the personality goes. This text lives in the project instructions, so every new chat in the project already knows how to teach me.</p><p>You can download all instructions here:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://johnnyfekete.com/language/&quot;,&quot;text&quot;:&quot;Setup Instructions&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://johnnyfekete.com/language/"><span>Setup Instructions</span></a></p><p>Copy it, change the language, change the pace. Mine says to start every session with a warm-up on old material, and to show me one exercise at a time instead of dumping ten at once.</p><p>That last rule came from using it. The first version gave me four exercises in one message, and I could see the answers to questions I had not reached yet. So I opened a chat and asked it to change the rule.</p><p>And that&#8217;s the cool part: whenever the tool is wrong, you can go and fix it with one sentence. Try that with Duolingo.</p><h2>What 15 minutes looks like</h2><p>I open the project on my phone. I say &#8220;let&#8217;s start today&#8217;s lesson&#8221;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C3wY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a60461f-22d9-4a9b-ab88-833a09d1e883_4032x3024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C3wY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a60461f-22d9-4a9b-ab88-833a09d1e883_4032x3024.heic 424w, https://substackcdn.com/image/fetch/$s_!C3wY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a60461f-22d9-4a9b-ab88-833a09d1e883_4032x3024.heic 848w, https://substackcdn.com/image/fetch/$s_!C3wY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a60461f-22d9-4a9b-ab88-833a09d1e883_4032x3024.heic 1272w, https://substackcdn.com/image/fetch/$s_!C3wY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a60461f-22d9-4a9b-ab88-833a09d1e883_4032x3024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C3wY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a60461f-22d9-4a9b-ab88-833a09d1e883_4032x3024.heic" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a60461f-22d9-4a9b-ab88-833a09d1e883_4032x3024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:559460,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://highagencydev.com/i/211686418?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a60461f-22d9-4a9b-ab88-833a09d1e883_4032x3024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!C3wY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a60461f-22d9-4a9b-ab88-833a09d1e883_4032x3024.heic 424w, https://substackcdn.com/image/fetch/$s_!C3wY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a60461f-22d9-4a9b-ab88-833a09d1e883_4032x3024.heic 848w, https://substackcdn.com/image/fetch/$s_!C3wY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a60461f-22d9-4a9b-ab88-833a09d1e883_4032x3024.heic 1272w, https://substackcdn.com/image/fetch/$s_!C3wY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a60461f-22d9-4a9b-ab88-833a09d1e883_4032x3024.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It takes a few seconds to read Notion. Then:</p><ul><li><p>Warm up on what I already know</p></li><li><p>Rehearse yesterday&#8217;s mistakes</p></li><li><p>Learn one new thing</p></li><li><p>Drill it until it sticks</p></li></ul><p>The exercises are set in my actual life. &#8220;You walk into a bakery on Carrer d&#8217;Enric Granados at 9 am. How do you greet the person behind the counter?&#8221;</p><p>I answer <em><span>bon dia</span></em>.</p><p>When I am done, Claude writes the session to Notion: progress, the new words, and the mistakes I just made. Tomorrow those mistakes come back in the warm-up and practice.</p><h2>Bringing the streak back</h2><p>I did not miss the leagues. I missed the number on my home screen.</p><p>So I built it back with an app called Scriptable, which runs a small script as an iPhone widget. It reads the lesson log in Notion and shows the streak.</p><p>You can download the <a href="https://johnnyfekete.com/language/">script here</a>.</p><p>To make it work, you need two values from Notion:</p><ol><li><p><strong><span>An integration token.</span></strong> In Notion, open any page, click the three dots, go to <em><span>Connections</span></em>, then the developer portal. Create a connection, name it, and copy the token that starts with <span>ntn_</span>. Then give that connection access to your learning hub.</p></li><li><p><strong><span>The page ID.</span></strong> It is the last part of your Notion page URL.</p></li></ol><p>Paste both into the config at the top of the script, between the double quotes. Press play. If it errors, the message tells you which field name did not match, and you can paste the error straight back to Claude.</p><p>Then long-press your wallpaper, add a Scriptable widget, and choose the script.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jf_e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4989e87f-4d6a-43d5-8c02-fe79d6e3a52c_4032x3024.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jf_e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4989e87f-4d6a-43d5-8c02-fe79d6e3a52c_4032x3024.heic 424w, https://substackcdn.com/image/fetch/$s_!Jf_e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4989e87f-4d6a-43d5-8c02-fe79d6e3a52c_4032x3024.heic 848w, https://substackcdn.com/image/fetch/$s_!Jf_e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4989e87f-4d6a-43d5-8c02-fe79d6e3a52c_4032x3024.heic 1272w, https://substackcdn.com/image/fetch/$s_!Jf_e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4989e87f-4d6a-43d5-8c02-fe79d6e3a52c_4032x3024.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jf_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4989e87f-4d6a-43d5-8c02-fe79d6e3a52c_4032x3024.heic" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4989e87f-4d6a-43d5-8c02-fe79d6e3a52c_4032x3024.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1446183,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://highagencydev.com/i/211686418?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4989e87f-4d6a-43d5-8c02-fe79d6e3a52c_4032x3024.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Jf_e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4989e87f-4d6a-43d5-8c02-fe79d6e3a52c_4032x3024.heic 424w, https://substackcdn.com/image/fetch/$s_!Jf_e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4989e87f-4d6a-43d5-8c02-fe79d6e3a52c_4032x3024.heic 848w, https://substackcdn.com/image/fetch/$s_!Jf_e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4989e87f-4d6a-43d5-8c02-fe79d6e3a52c_4032x3024.heic 1272w, https://substackcdn.com/image/fetch/$s_!Jf_e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4989e87f-4d6a-43d5-8c02-fe79d6e3a52c_4032x3024.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you&#8217;re a visual person, setting this up is also in the YouTube video so that you can follow along.</p><h2>The part that is not about Catalan</h2><p>I am a developer, so your easy reaction might be &#8220;of course he built that&#8221;.</p><p>But I wrote no code. The Scriptable script came from Claude too, and the only technical step was copying a token from one screen into another (heck, Claude even gave me the instructions on how to obtain those API keys).</p><p>The whole build took 30 minutes, and most of that was me changing my mind about the curriculum.</p><p>The language is not the point. The point is that you can stop accepting a tool that treats you like everybody else.</p><p>Something you do every day, that <em><span>almost</span></em> fits (but not quite perfectly): that is the thing to rebuild first.</p><p>Mine was a streak. What is yours?</p><div><hr></div><p><em><span>The instructions and the widget script are above, free to copy, you can download them at </span><a href="https://johnnyfekete.com/language/">https://johnnyfekete.com/language</a><span>. If you build a version for your own language, I want to see it.</span></em></p>]]></content:encoded></item><item><title><![CDATA[My doomscrolling is a progress bar replacement]]></title><description><![CDATA[What I do while the agent works]]></description><link>https://highagencydev.com/p/my-doomscrolling-is-a-progress-bar</link><guid isPermaLink="false">https://highagencydev.com/p/my-doomscrolling-is-a-progress-bar</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Sun, 23 Aug 2026 14:30:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-4RZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa5a3f1-50da-40fb-9bd2-5210ebf52e28_5647x3765.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Claude starts working. I read the first two lines of what it plans to do.</p><p>And then I open a new tab (automatically, almost unconsciously), and I&#8217;m already looking at a stranger&#8217;s kitchen renovation on Instagram.</p><p>The agent will not ask me for some unknown minutes. The machine is the bottleneck, and it has no plan for the minutes it hands back to me.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-4RZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa5a3f1-50da-40fb-9bd2-5210ebf52e28_5647x3765.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-4RZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa5a3f1-50da-40fb-9bd2-5210ebf52e28_5647x3765.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-4RZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa5a3f1-50da-40fb-9bd2-5210ebf52e28_5647x3765.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-4RZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa5a3f1-50da-40fb-9bd2-5210ebf52e28_5647x3765.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-4RZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa5a3f1-50da-40fb-9bd2-5210ebf52e28_5647x3765.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-4RZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa5a3f1-50da-40fb-9bd2-5210ebf52e28_5647x3765.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fa5a3f1-50da-40fb-9bd2-5210ebf52e28_5647x3765.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6485620,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://highagencydev.com/i/212373750?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa5a3f1-50da-40fb-9bd2-5210ebf52e28_5647x3765.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-4RZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa5a3f1-50da-40fb-9bd2-5210ebf52e28_5647x3765.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-4RZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa5a3f1-50da-40fb-9bd2-5210ebf52e28_5647x3765.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-4RZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa5a3f1-50da-40fb-9bd2-5210ebf52e28_5647x3765.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-4RZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa5a3f1-50da-40fb-9bd2-5210ebf52e28_5647x3765.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@gerhardreus?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Gerhard Reus</a> on <a href="https://unsplash.com/photos/a-red-street-sign-that-reads-wait-here-E-qojbkMFQY?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure></div><h2>The new &#8220;wait&#8221;</h2><p>I have waited for computers my whole career. Builds, test runs, deploys, migrations. But those waits had a shape. A progress bar, a rough number, it told you how much&#8217;s left.</p><p>Agent waits do not have that predictability. A small refactor comes back in 30 seconds. A multi-file change takes four minutes. But you can never know.</p><p>And then there&#8217;s the other kind. Working towards a goal. I hand over a prepared PRD, the agent runs on its own, and I do not hear from it for 20 or 30 minutes.</p><p>The waits come in different sizes, but one thing&#8217;s common: there is no progress bar or countdown.</p><p>And there is nothing else to do with that time. The next task depends on output that does not exist yet. There is no diff to review, because nothing has been written.</p><p>Research on this is older than any of these tools. David Maister wrote <a href="https://www.columbia.edu/~ww2040/4615S13/Psychology_of_Waiting_Lines.pdf"><span>The Psychology of Waiting Lines</span></a> in 1985, about restaurants and airports, and one of his eight rules is that uncertain waits feel longer than known, finite waits. When you cannot see the end, anxiety fills the gap, and anxiety is what makes you <em><span>just quickly check</span></em> something.</p><p>Forty years later, this is still being tested. A <a href="https://arxiv.org/abs/2602.04138"><span>CHI 2026 paper</span></a> put 425 people through a task with a forced wait in the middle. The group that got no timer felt the wait as significantly longer than the group that got a countdown. In the free-text answers, the no-timer group was the one writing things like <em><span>I thought there might have been an issue at first</span></em>.</p><p>(The authors are careful here, and I will be too. Their waits were 10, 30, and 60 seconds, and everyone knew the wait would end. They say straight out that the results should not be stretched to unpredictable delays, which is exactly what we have. So take it as a hint, not a proof.)</p><p>That was still a relief to read:</p><p>My doomscrolling habit is not a character flaw.<br>It&#8217;s my progress bar replacement.</p><p>So the question should fill that gap instead. </p><h2>What everyone tells you to do</h2><p>I&#8217;m a sucker for optimization, so naturally I went looking for what other people do with this time.</p><p>There are two main groups.</p><p>The first one is: run more agents. Git worktrees, parallel sessions, five branches at once. <a href="https://www.mindstudio.ai/blog/parallel-agentic-development-claude-code-worktrees">One post</a> claims that if you run one agent at a time, you are using about 20% of what is available to you.</p><p>This got popular fast, and worktree support is now built into the tools instead of something you script yourself.</p><p>The second one is quieter. Stay next to the work. Johannes Millan&#8217;s <a href="https://dev.to/johannesjo/what-to-do-while-waiting-for-ai-code-assistants-4ok9">guide</a> says to re-read your prompt, scan the code around the file, and draft your next instruction. He argues against context switching, even into other work tasks.<br><em><span>&#8220;Reviewing someone else&#8217;s PR&#8221; sounds productive but loads entirely different codebase context. Save code review for dedicated blocks, not AI waits.&#8221;</span></em></p><p>Based on my experience, running multiple parallel workstreams comes with huge productivity gains.</p><p>Running four agents at once does move four things forward instead of one. But you still wait. You are now waiting for one of four to finish, or for one to ask you for the next clarification and prompt.</p><h2>The only test I use now</h2><p>I thought the rule was about screens. Get off the laptop (and don&#8217;t pick up my phone instead), do something physical.</p><p>But that turned out to be wrong, because some of the best things I do during these waits are on a screen.</p><p>That is why the test is the two questions and not the device.</p><p><strong><span>The one-second test: can I put it down in one second?</span></strong></p><p><strong><span>The fuller-or-emptier test: does it leave me fuller or emptier?</span></strong></p><p>Instagram fails both. I cannot put it down (it is built so I cannot), and I come back more tired.</p><p>Slack fails the one-second test. You cannot put it down in one second. A message pulls you into a thread, the thread needs context, and by the time you are useful there, your own review has gone cold.</p><p>Reading the news will make me anxious, and let&#8217;s not even mention X.</p><p></p><h2>What is actually on my list</h2><p><strong><span>Saved articles, read out loud.</span></strong> I keep a backlog in Readwise Reader that used to grow. Now it is what I open first. I read on the screen and even let it read the articles out loud. It is slower, which is the point, and it uses a completely different part of my brain than reviewing a diff. It keeps my focus on one thing at a time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MoRO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9bac1-dfae-4299-ae10-f32cb293a962_1206x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MoRO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9bac1-dfae-4299-ae10-f32cb293a962_1206x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MoRO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9bac1-dfae-4299-ae10-f32cb293a962_1206x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MoRO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9bac1-dfae-4299-ae10-f32cb293a962_1206x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MoRO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9bac1-dfae-4299-ae10-f32cb293a962_1206x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MoRO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9bac1-dfae-4299-ae10-f32cb293a962_1206x896.jpeg" width="1206" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0fd9bac1-dfae-4299-ae10-f32cb293a962_1206x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1206,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:132073,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://highagencydev.com/i/212373750?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9bac1-dfae-4299-ae10-f32cb293a962_1206x896.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MoRO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9bac1-dfae-4299-ae10-f32cb293a962_1206x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MoRO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9bac1-dfae-4299-ae10-f32cb293a962_1206x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MoRO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9bac1-dfae-4299-ae10-f32cb293a962_1206x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MoRO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fd9bac1-dfae-4299-ae10-f32cb293a962_1206x896.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><span>The boring task beats rest.</span></strong> Baird and colleagues ran a <a href="https://pubmed.ncbi.nlm.nih.gov/22941876/"><span>creativity experiment</span></a> in 2012 where people took a break in the middle of a problem. Some did a demanding task, some did an easy one, some rested, some got no break. The easy, boring task beat all of them, including rest. Simple work that lets your mind wander is better for the problem you left behind than sitting still is.</p><p>So the drying rack is not a chore I squeezed into a work block. It is the task that does something rest cannot. Simple work lets your mind wander, and the wandering goes back to the problem you left.</p><p>Which is a strange thing to learn about a drying rack.</p><p><strong><span>Nintendo Switch.</span></strong> Sean McRae <a href="https://www.youtube.com/watch?v=F-CvM4s21P0">made a video</a> about swapping doomscrolling for a few minutes on his Switch. I have not done this yet, but I can see it working, especially with Nintendo games, which are charming and slow (wandering in Hyrule, collecting fossils in Animal Crossing).</p><p><strong><span>The guitar.</span></strong> It sits on a stand behind me. Three minutes of the chords I keep failing at is three minutes I would not otherwise spend on them. Over time, it stops being three minutes and becomes actual practice.</p><p>You might not be playing guitar, or any instrument, but I&#8217;m sure you can find something in your life that could benefit from small bursts of practice time. Maybe a new language?</p><p><strong><span>Posture.</span></strong> I have been sitting like a shrimp all my life. Curled forward, shoulders up near my ears, neck at an angle no physio would sign off on.</p><p>Every stretch anyone has ever recommended to me takes about 90 seconds. That is the entire reason I have never done one. Not the difficulty. The 90 seconds.</p><p>And now I have 90 seconds, over and over, handed to me by a machine. Chest opener in the door frame. Chin tucks. Standing up straight for as long as it takes the agent to finish reading a file.</p><p>Years of damage, and it turns out the repair schedule was waiting for me to start using AI. &#128580;</p><p><strong>Look into the distance.</strong> While you&#8217;re up, look at something far. Your eyes need this.</p><p><strong><span>Watch a video.</span></strong> Not any video; then we&#8217;d be back to Instagram territory. But these moments are perfect to train yourself. I have Udemy courses, and I follow YouTube creators who talk about new AI workflows, models, or other topics that are useful for my life.</p><h2>Two things that make all of this easier</h2><p><strong><span>Turn on sound notifications.</span></strong></p><p>This is the small one, but with a big impact on your mental peace. If you have to keep glancing at the terminal to see whether the agent is done, you never really leave. You are not folding laundry. You are folding laundry while checking Claude <em><span>&#8220;Flibbertigibbeting&#8221;</span></em>.</p><p>Most agent tools have built-in notification sounds for when the agent finishes. So you don&#8217;t have to keep checking them periodically.</p><p><strong><span>Then make the gaps bigger.</span></strong></p><p>Small holes are great in Swiss cheese, but not so much in your productive workday. Even if you fill every one of them well, you have still been interrupted numerous times.</p><p>But what if you&#8217;d make those gaps bigger and less frequent?<br>I suggest you do exactly that.</p><p>I use Matt Pocock&#8217;s <a href="https://www.aihero.dev/skills"><span>workflow</span></a>, which splits work into two kinds of tasks: human in the loop (HITL), and away from keyboard (AFK). He is blunt about which is which: planning and alignment have to be human, and implementation can be turned into an AFK task.</p><p>So you spend the first block of your work getting aligned, writing it down, and cutting it into small issues. Each issue gets labeled. Then the agent takes the AFK ones and goes on its own. Subagents go wroom wroom, and there&#8217;s no pinging every couple of minutes.</p><p>It works, and I like it not only for the code quality (though that is better too). It is what it does to the shape of the day.</p><p>All the decisions land in one block at the start. Then the agent runs for 20 or 30 minutes, and I don&#8217;t need to babysit.</p><p>And there are so many more opportunities to do in these extended periods: go on a walk, update your Linear tickets, clean up your Slack messages. That&#8217;s time for a proper guitar rehearsal or a walk long enough to think.</p><p>You end up with the same total waiting, but the allocation is optimized for you.</p><h2>Can I get rid of small gaps?</h2><p>I wish.</p><p>But there are just so many tasks a day that require back-and-forth. And as long as AI can&#8217;t reply immediately, like a conversation, those gaps will stay.</p><p>Matthew Dicks wrote a whole book about this called <a href="https://matthewdicks.com/Books/someday-is-today/"><span>Someday Is Today</span></a>. He argues that the random minutes scattered through your day are real time, and that people who get a lot done are simply people who use them. He wrote novels in car parks while waiting to pick up his kids.</p><p>And although I don&#8217;t treat every unused minute as a waste, I like parts of his idea: waiting times are there anyway, and it&#8217;s up to you how to use them. Small gains add up, and you can achieve more if you make use of them.</p><p>The difference between his version and mine is one word. He wants those pockets to be productive. I want them to leave me better than they found me.</p><h2>Your flinch is out of date.</h2><p>Pick up a guitar in the middle of a coding session, and something in you flinches. It looks like the thing that&#8217;ll slow you down and pull you away.</p><p>But that flinch runs on an old model of the day. </p><p>One where the machine was slow and I was the fast part.</p><p>That is reversed now. The agent is faster than me, and the work still ships. Probably more work than was ever possible before.</p><p>A <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC9432722/"><span>meta-analysis of micro-break studies</span></a> found they raise vigor and lower fatigue, with the clearest effects on exactly the kind of work you are about to go back to. It also found that the longer the break, the bigger the effect.</p><p>So stepping away while your AI is working is not time you lose.<br>It&#8217;s time your agent handed to you and has no plan for.</p>]]></content:encoded></item><item><title><![CDATA[Context Is a Team Sport]]></title><description><![CDATA[Your team is teaching AI the same lessons, fifty times over. Nobody notices, because it's invisible work.]]></description><link>https://highagencydev.com/p/context-is-a-team-sport</link><guid isPermaLink="false">https://highagencydev.com/p/context-is-a-team-sport</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Tue, 21 Jul 2026 16:02:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/348da1f1-91ac-4ffa-b4a1-a5afaf433c7f_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nzKx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a2dfbc-94fc-4a4f-91da-ce25ceadb617_1200x440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nzKx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a2dfbc-94fc-4a4f-91da-ce25ceadb617_1200x440.png 424w, https://substackcdn.com/image/fetch/$s_!nzKx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a2dfbc-94fc-4a4f-91da-ce25ceadb617_1200x440.png 848w, https://substackcdn.com/image/fetch/$s_!nzKx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a2dfbc-94fc-4a4f-91da-ce25ceadb617_1200x440.png 1272w, https://substackcdn.com/image/fetch/$s_!nzKx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a2dfbc-94fc-4a4f-91da-ce25ceadb617_1200x440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nzKx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a2dfbc-94fc-4a4f-91da-ce25ceadb617_1200x440.png" width="1200" height="440" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7a2dfbc-94fc-4a4f-91da-ce25ceadb617_1200x440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:440,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:769652,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://highagencydev.com/i/207907414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a2dfbc-94fc-4a4f-91da-ce25ceadb617_1200x440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nzKx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a2dfbc-94fc-4a4f-91da-ce25ceadb617_1200x440.png 424w, https://substackcdn.com/image/fetch/$s_!nzKx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a2dfbc-94fc-4a4f-91da-ce25ceadb617_1200x440.png 848w, https://substackcdn.com/image/fetch/$s_!nzKx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a2dfbc-94fc-4a4f-91da-ce25ceadb617_1200x440.png 1272w, https://substackcdn.com/image/fetch/$s_!nzKx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a2dfbc-94fc-4a4f-91da-ce25ceadb617_1200x440.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Everyone on your team is teaching their AI the same things. Over and over again.</p><p><em>How the tests work. What the conventions are. What not to touch.</em> Fifty engineers, fifty private setups, the same lessons, every single day.</p><p>Nobody notices, because it&#8217;s invisible work. There&#8217;s no ticket for &#8220;explained our mocking pattern to Claude again.&#8221; Nobody mentions it in standup. It just quietly eats hours across the whole team while everyone assumes their AI setup is their own business.</p><p>But your AI isn&#8217;t the problem. The fifty private copies of the same lesson are. And you can fix it without forcing everyone to work the same way.</p><div><hr></div><p>This article expands on a presentation I gave at<strong><span> Claude Meetup for Builders</span></strong><span> in Barcelona, you can download the presentation slides here:</span></p><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Claude Code Team Scale</div><div class="file-embed-details-h2">2.13MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://highagencydev.com/api/v1/file/f466818b-c7cd-43f4-9c68-660f10146227.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://highagencydev.com/api/v1/file/f466818b-c7cd-43f4-9c68-660f10146227.pdf"><span class="file-embed-button-text">Download</span></a></div></div><div><hr></div><h2>One repo, three layers</h2><p>Every AI coding tool can read instructions straight from your repository.</p><p>Claude Code looks for a file called <code>CLAUDE.md</code>.</p><p>Cursor has its rules files, Copilot and Codex have their own formats.</p><p>These files tell the agent how your project actually works: how to run the tests, which patterns the team follows, which parts of the codebase are load-bearing and shouldn&#8217;t be touched casually. Without them, the agent walks in with zero context and guesses. Those guesses are exactly what you keep correcting in chat, session after session.</p><p>So the question isn&#8217;t whether to give your AI context. You&#8217;re already doing that, manually, every day. The question is where that context should live.</p><p>My answer is a three-layer structure, that scales form individual contributors all the way to teams with 100+ engineers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dd3r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b532495-08c3-4f34-a986-a74c6c5bd9f2_1694x656.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dd3r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b532495-08c3-4f34-a986-a74c6c5bd9f2_1694x656.png 424w, https://substackcdn.com/image/fetch/$s_!Dd3r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b532495-08c3-4f34-a986-a74c6c5bd9f2_1694x656.png 848w, https://substackcdn.com/image/fetch/$s_!Dd3r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b532495-08c3-4f34-a986-a74c6c5bd9f2_1694x656.png 1272w, https://substackcdn.com/image/fetch/$s_!Dd3r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b532495-08c3-4f34-a986-a74c6c5bd9f2_1694x656.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dd3r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b532495-08c3-4f34-a986-a74c6c5bd9f2_1694x656.png" width="1456" height="564" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b532495-08c3-4f34-a986-a74c6c5bd9f2_1694x656.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:564,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143225,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://highagencydev.com/i/207907414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b532495-08c3-4f34-a986-a74c6c5bd9f2_1694x656.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Dd3r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b532495-08c3-4f34-a986-a74c6c5bd9f2_1694x656.png 424w, https://substackcdn.com/image/fetch/$s_!Dd3r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b532495-08c3-4f34-a986-a74c6c5bd9f2_1694x656.png 848w, https://substackcdn.com/image/fetch/$s_!Dd3r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b532495-08c3-4f34-a986-a74c6c5bd9f2_1694x656.png 1272w, https://substackcdn.com/image/fetch/$s_!Dd3r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b532495-08c3-4f34-a986-a74c6c5bd9f2_1694x656.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>The first layer is a file called AGENTS.md, at the root of the repo.</strong></p><p>This is the shared truth for the whole team, and the reason it&#8217;s called AGENTS.md and not CLAUDE.md is important: it&#8217;s following an open standard, not a vendor file. Cursor, Copilot, and Codex all read it natively.</p><p>More than 60,000 open source projects use it, and the standard was <a href="http://linuxfoundation.org/press/linux-foundation-announces-the-formation-of-the-agentic-ai-foundation">donated to the Linux Foundation</a>. So when a teammate says <em>&#8220;sounds nice, but I use Cursor,&#8221;</em> the answer is: same file. You write the team&#8217;s knowledge once, and every tool picks it up.</p><p></p><p>What belongs in it? Anything that&#8217;s true for everyone.<br>How testing works in this codebase. How experiments are structured. What the code style is beyond what the linter enforces. The stuff you&#8217;d tell a new hire in their first week.</p><p>This file should be a summary, a constitution, not a wiki. Try to keep it under 60 lines, not 600.<br>This feels wrong at first, because once you start writing down team knowledge, you want to write down all of it.<br>But language models don&#8217;t follow long rule lists the way a compiler follows code. The more rules you stack into one file, the less reliably the model follows any single one of them.</p><p>A short file of principles gets respected. A long file of edge cases gets skimmed.</p><p></p><p><strong>The second layer is a shared folder of skills, docs, MCPs.</strong></p><p>There&#8217;s another annoying practical problem here: the tools disagree about where these should live.<br>Cursor wants a <code>.cursor</code> folder, Codex wants <code>.codex/skills</code>, Claude wants <code>.claude</code>.</p><p>That&#8217;s fine for a solo developer and painful for a large team, especially if your company lets people choose their own AI tools.</p><p>The good news is that a consensus is forming in the agent standards discussions around a vendor-neutral <code>.agents</code> directory, and Codex already recognizes it.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZPoT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7d25ca-ac45-40a1-8fe3-d486b8bcecce_608x484.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZPoT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7d25ca-ac45-40a1-8fe3-d486b8bcecce_608x484.webp 424w, https://substackcdn.com/image/fetch/$s_!ZPoT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7d25ca-ac45-40a1-8fe3-d486b8bcecce_608x484.webp 848w, https://substackcdn.com/image/fetch/$s_!ZPoT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7d25ca-ac45-40a1-8fe3-d486b8bcecce_608x484.webp 1272w, https://substackcdn.com/image/fetch/$s_!ZPoT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7d25ca-ac45-40a1-8fe3-d486b8bcecce_608x484.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZPoT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7d25ca-ac45-40a1-8fe3-d486b8bcecce_608x484.webp" width="252" height="200.60526315789474" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de7d25ca-ac45-40a1-8fe3-d486b8bcecce_608x484.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:484,&quot;width&quot;:608,&quot;resizeWidth&quot;:252,&quot;bytes&quot;:12070,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://highagencydev.com/i/207907414?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7d25ca-ac45-40a1-8fe3-d486b8bcecce_608x484.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZPoT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7d25ca-ac45-40a1-8fe3-d486b8bcecce_608x484.webp 424w, https://substackcdn.com/image/fetch/$s_!ZPoT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7d25ca-ac45-40a1-8fe3-d486b8bcecce_608x484.webp 848w, https://substackcdn.com/image/fetch/$s_!ZPoT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7d25ca-ac45-40a1-8fe3-d486b8bcecce_608x484.webp 1272w, https://substackcdn.com/image/fetch/$s_!ZPoT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde7d25ca-ac45-40a1-8fe3-d486b8bcecce_608x484.webp 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Until the rest catch up, there&#8217;s a simple bridge: use your AGENTS.md to point at the folder and explain what&#8217;s inside. The agent won&#8217;t discover the skills automatically the way it would in its default location, but it will go look for them and use them as expected.</p><p></p><p><strong>The third layer is your </strong><em><strong>gitignored</strong></em><strong> personal workspace.</strong></p><p>These are local instruction files that never get committed. Your shortcuts, your preferences, the workflow quirks that work for you and would start an argument in a team meeting. They are all yours!</p><p></p><p>Things that I put in my local agent rules:</p><ul><li><p>state &amp; memory (PRDs, notes, issues)</p></li><li><p>instructions about my personal working style (tone of voice, PR description style)</p></li><li><p>collaboration rules (aim for smallest working change, don&#8217;t run migrations without asking)</p></li><li><p>personal shortcuts (eg. I use port 5432 instead of 3001)</p></li><li><p>aliases (<em>&#8220;when I say widget, I refer to the daily score card&#8221;</em>)</p></li></ul><p>These local instructions can be tested, and if you think they are applicable to the whole repo, you can eventually move them to a permanent place).</p><p></p><p>Git worktrees do not copy over gitignored files! This might cause some surprises, but you can easily fix it by setting up git hooks for worktree creation and setting up symlinks.</p><p></p><h2>The entire CLAUDE.md</h2><p>So what happens to CLAUDE.md? How does it look like after all this.</p><p>Here it is, complete and unabridged &#128513;:</p><pre><code><code>@AGENTS.md</code></code></pre><p>That's the whole file. Yes, just one line.</p><p>The <code>@</code> syntax is Claude's import mechanism: it tells Claude Code to go read AGENTS.md and treat its contents as its own instructions. Cursor, Codex, and Copilot read AGENTS.md natively, and Claude pulls it in through the import.</p><p>One source of truth that every tool sees it.</p><p></p><h2>Judgment goes in markdown, law goes in hooks</h2><p>AI is costly and can hallucinate. Not everything should be done by it.</p><p>Everything in AGENTS.md is advisory. In practice the model follows it maybe 80% of the time, weighing your rule against the situation in front of it, a bit like a colleague who knows the guidelines and occasionally deviates.</p><p>But hooks are different. They run automatically at fixed points, before or after the agent acts, and they runs 100% of the time.<br>No judgment, no interpretation, no exceptions.</p><p>So the split should be like this:<br><strong>Judgment goes in instructions</strong>, where the model can weigh it.<br><strong>Law goes in hooks</strong>, where it&#8217;s enforced without discussion.</p><p>Formatting, linting, blocking secrets from being committed: those are laws, put them in hooks.</p><p>&#8220;Prefer this pattern, here&#8217;s why&#8221;: that&#8217;s judgment, put it in markdown.</p><p></p><p>Deciding what&#8217;s judgment and what&#8217;s law is a negotiation between humans.<br>Negotiate the shared stuff together. Testing standards, code style, what counts as done.<br>And leave room for individuals.</p><p></p><p>Context is a team sport. Shared project context, plus individual workspace</p>]]></content:encoded></item><item><title><![CDATA[My Corner of the Internet]]></title><description><![CDATA[I re-built my personal website, and wanted to share it with you]]></description><link>https://highagencydev.com/p/my-corner-of-the-internet</link><guid isPermaLink="false">https://highagencydev.com/p/my-corner-of-the-internet</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Thu, 06 Nov 2025 11:26:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1cf43560-8676-49a9-9302-a2aa506de3d8_840x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m one of the lucky ones who could buy a .com domain of their full name, many, many years ago. It also helps that my last name is not too common.</p><p>I created a cool landing page in <strong>2018</strong>. It was a fun, creative experiment, where my head &#8220;turned around&#8221; the topics that were relevant to me at that time.</p><p>And I added animations (a lot) that started playing on mouse trigger.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W9-T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0d3aad-dcb9-4127-8996-3b764f5bebdf_800x381.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W9-T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0d3aad-dcb9-4127-8996-3b764f5bebdf_800x381.gif 424w, https://substackcdn.com/image/fetch/$s_!W9-T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0d3aad-dcb9-4127-8996-3b764f5bebdf_800x381.gif 848w, https://substackcdn.com/image/fetch/$s_!W9-T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0d3aad-dcb9-4127-8996-3b764f5bebdf_800x381.gif 1272w, https://substackcdn.com/image/fetch/$s_!W9-T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0d3aad-dcb9-4127-8996-3b764f5bebdf_800x381.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W9-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0d3aad-dcb9-4127-8996-3b764f5bebdf_800x381.gif" width="800" height="381" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c0d3aad-dcb9-4127-8996-3b764f5bebdf_800x381.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:381,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4786869,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://mindfulfounder.substack.com/i/178157101?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0d3aad-dcb9-4127-8996-3b764f5bebdf_800x381.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!W9-T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0d3aad-dcb9-4127-8996-3b764f5bebdf_800x381.gif 424w, https://substackcdn.com/image/fetch/$s_!W9-T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0d3aad-dcb9-4127-8996-3b764f5bebdf_800x381.gif 848w, https://substackcdn.com/image/fetch/$s_!W9-T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0d3aad-dcb9-4127-8996-3b764f5bebdf_800x381.gif 1272w, https://substackcdn.com/image/fetch/$s_!W9-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0d3aad-dcb9-4127-8996-3b764f5bebdf_800x381.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">old website - from 2018</figcaption></figure></div><p>But I haven&#8217;t used it for much. No content, no updates. Not really mobile-friendly.</p><p>The most you could do was find my email address.</p><p>It was never a priority, despite receiving a few hundred visitors every week.</p><p>But lately, I&#8217;ve been thinking of stepping up my online presence. And after seeing a post from one of my friends who was also working on her personal website, I took it as a sign.</p><p>So I decided to revamp <a href="http://johnnyfekete.com">johnnyfekete.com</a>, bring it to 2025 while keeping its essence.</p><p>Do you remember the MTV show &#8220;Cribs&#8221;?<br>Well, this is <em>my new corner of the internet</em>. Let me show you around.</p><h2>The home page</h2><p>This page is the showstopper part of my website.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;ca55fc10-d213-49f8-8743-54d1cefa48f5&quot;,&quot;duration&quot;:null}"></div><p>I wanted to keep the idea with the topics around my head, and turn to the selected one.</p><p>But I changed the five areas to new ones that are more relevant for my current self:</p><ul><li><p>Creator</p></li><li><p>Product Engineer</p></li><li><p>Founder</p></li><li><p>Educator</p></li><li><p>Actor</p></li></ul><p>I didn&#8217;t want to be too engineering-focused, as I do a lot more than that.</p><p>Instead, I took a deep breath and chose the areas where I&#8217;m trying to expand my impact.</p><p>The &#8220;actor&#8221; one was a particularly hard decision: I contemplated whether I should include it, or keep it focused &#8220;on work&#8221;.</p><p>But just like the coolest apartments reflect the owner&#8217;s personality, I also wanted to pour my whole self into it without filtering.</p><p>The old animations had to go. They felt outdated, and I didn&#8217;t want to just replace them with new ones.</p><p>Instead, I came up with this effect where once you move the mouse over any topic, the page gets covered with stripes of text running across the screen.</p><p>This felt a lot fresher, more modern, and honestly, more cheerful. Much closer to my identity.</p><p>The sad part is, I couldn&#8217;t keep the same functionality for mobile devices. The vertical layout and lack of mouse cursor don&#8217;t permit the head-rotation mechanism, but I think I managed to still bring over some of the magic by showing the text strips on tap event before navigating away.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Usyu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cf7bba-0b22-4cb8-99d4-d7d7d923d5cb_368x800.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Usyu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cf7bba-0b22-4cb8-99d4-d7d7d923d5cb_368x800.gif 424w, https://substackcdn.com/image/fetch/$s_!Usyu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cf7bba-0b22-4cb8-99d4-d7d7d923d5cb_368x800.gif 848w, https://substackcdn.com/image/fetch/$s_!Usyu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cf7bba-0b22-4cb8-99d4-d7d7d923d5cb_368x800.gif 1272w, https://substackcdn.com/image/fetch/$s_!Usyu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cf7bba-0b22-4cb8-99d4-d7d7d923d5cb_368x800.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Usyu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cf7bba-0b22-4cb8-99d4-d7d7d923d5cb_368x800.gif" width="244" height="530.4347826086956" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61cf7bba-0b22-4cb8-99d4-d7d7d923d5cb_368x800.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:368,&quot;resizeWidth&quot;:244,&quot;bytes&quot;:1454988,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mindfulfounder.substack.com/i/178157101?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cf7bba-0b22-4cb8-99d4-d7d7d923d5cb_368x800.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Usyu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cf7bba-0b22-4cb8-99d4-d7d7d923d5cb_368x800.gif 424w, https://substackcdn.com/image/fetch/$s_!Usyu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cf7bba-0b22-4cb8-99d4-d7d7d923d5cb_368x800.gif 848w, https://substackcdn.com/image/fetch/$s_!Usyu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cf7bba-0b22-4cb8-99d4-d7d7d923d5cb_368x800.gif 1272w, https://substackcdn.com/image/fetch/$s_!Usyu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61cf7bba-0b22-4cb8-99d4-d7d7d923d5cb_368x800.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">navigation animation on mobile devices</figcaption></figure></div><p></p><h2>Detail Pages</h2><p>I am a perfectionist.</p><p>And <em>perfect is the enemy of done</em>.</p><p>So I consciously decided to go with big letters, bold colors, and not get lost in pixel-perfect designs.</p><p>I wanted to focus on having good, up-to-date content and publish the website instead of polishing it forever.</p><p>The five sub-pages cover key interest areas in my life.</p><p>Each one with examples, references. Full of small interactions, but I tried to find the balance and not overwhelm the users.</p><p>I found a design language through trial and error, and it felt like it was matching the style of the home page, with its colorful text highlights or rectangular card components.</p><p>I added some effects on page transitions, the interactive glow behind the face in the bottom corner, and whimsical hover states for the blog posts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tJLN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ee181c-975a-4636-991f-ce18a20138f7_800x455.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tJLN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ee181c-975a-4636-991f-ce18a20138f7_800x455.gif 424w, https://substackcdn.com/image/fetch/$s_!tJLN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ee181c-975a-4636-991f-ce18a20138f7_800x455.gif 848w, https://substackcdn.com/image/fetch/$s_!tJLN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ee181c-975a-4636-991f-ce18a20138f7_800x455.gif 1272w, https://substackcdn.com/image/fetch/$s_!tJLN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ee181c-975a-4636-991f-ce18a20138f7_800x455.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tJLN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ee181c-975a-4636-991f-ce18a20138f7_800x455.gif" width="800" height="455" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6ee181c-975a-4636-991f-ce18a20138f7_800x455.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:455,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1394521,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mindfulfounder.substack.com/i/178157101?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ee181c-975a-4636-991f-ce18a20138f7_800x455.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tJLN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ee181c-975a-4636-991f-ce18a20138f7_800x455.gif 424w, https://substackcdn.com/image/fetch/$s_!tJLN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ee181c-975a-4636-991f-ce18a20138f7_800x455.gif 848w, https://substackcdn.com/image/fetch/$s_!tJLN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ee181c-975a-4636-991f-ce18a20138f7_800x455.gif 1272w, https://substackcdn.com/image/fetch/$s_!tJLN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6ee181c-975a-4636-991f-ce18a20138f7_800x455.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">dynamic animations here and there</figcaption></figure></div><p></p><p>Really tried not to overdo it (be my judge).</p><p>These pages all work well on mobile; there were no challenges with implementing their layout on smaller screens.</p><p>And as they have a lot more content (well, the old website didn&#8217;t have any content, so the bar was pretty low), I hope that these pages will be useful for showcasing what I do.</p><h2>Contact Page</h2><p>I checked a few personal landing pages.</p><p>One thing stood out: the ones I liked didn&#8217;t have a boring contact form. Instead, they simply linked their social links and had their email address publicly visible.</p><p>I was evaluating if it&#8217;d lead to spam, but I felt that it&#8217;s more authentic if I also add the direct contact info instead of setting up an impersonal contact form.</p><p>So that&#8217;s what I did. I can always adjust it in the future.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!68v5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33d8bef-c37e-4286-867d-938dac85e7dd_1864x930.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!68v5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33d8bef-c37e-4286-867d-938dac85e7dd_1864x930.png 424w, https://substackcdn.com/image/fetch/$s_!68v5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33d8bef-c37e-4286-867d-938dac85e7dd_1864x930.png 848w, https://substackcdn.com/image/fetch/$s_!68v5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33d8bef-c37e-4286-867d-938dac85e7dd_1864x930.png 1272w, https://substackcdn.com/image/fetch/$s_!68v5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33d8bef-c37e-4286-867d-938dac85e7dd_1864x930.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!68v5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33d8bef-c37e-4286-867d-938dac85e7dd_1864x930.png" width="1456" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f33d8bef-c37e-4286-867d-938dac85e7dd_1864x930.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153003,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mindfulfounder.substack.com/i/178157101?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33d8bef-c37e-4286-867d-938dac85e7dd_1864x930.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!68v5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33d8bef-c37e-4286-867d-938dac85e7dd_1864x930.png 424w, https://substackcdn.com/image/fetch/$s_!68v5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33d8bef-c37e-4286-867d-938dac85e7dd_1864x930.png 848w, https://substackcdn.com/image/fetch/$s_!68v5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33d8bef-c37e-4286-867d-938dac85e7dd_1864x930.png 1272w, https://substackcdn.com/image/fetch/$s_!68v5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff33d8bef-c37e-4286-867d-938dac85e7dd_1864x930.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">the contact page with social links</figcaption></figure></div><p></p><h2>How Did I Build It</h2><p>It all started with the pictures. I re-did the photoshoot three times &#128580; (perfectionism, get out of my head)</p><p>With Photoshop&#8217;s magical &#10024; background removal, I could get the transparent background with literally a single click (in my old website, I had to use lasso tools to get to mediocre results).</p><p>Then came the coding part. I am a software engineer with strong opinions, but I&#8217;m also lazy in typing a lot.</p><p>So instead, I used AI to write the code, instructing it step-by-step, reviewing the changes.</p><p>It was like having a personal assistant, doing everything as I asked them to do.</p><p>It was a good learning process also: bigger tasks failed more often than not, but if I always asked for tiny, incremental changes, it did an outstanding job.</p><p>So our cooperation looked like this: I was the one with the big picture and overview, and AI was my <em>&#8220;Santa&#8217;s little helper&#8221;</em> who did all the tasks for me.</p><p>It took about ~15-20 working hours to build it from scratch, once I had all the photos and text content.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EJzk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6822f220-7dec-4d2e-a05e-41df059a0eeb_1754x1182.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EJzk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6822f220-7dec-4d2e-a05e-41df059a0eeb_1754x1182.png 424w, https://substackcdn.com/image/fetch/$s_!EJzk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6822f220-7dec-4d2e-a05e-41df059a0eeb_1754x1182.png 848w, https://substackcdn.com/image/fetch/$s_!EJzk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6822f220-7dec-4d2e-a05e-41df059a0eeb_1754x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!EJzk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6822f220-7dec-4d2e-a05e-41df059a0eeb_1754x1182.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EJzk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6822f220-7dec-4d2e-a05e-41df059a0eeb_1754x1182.png" width="1456" height="981" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6822f220-7dec-4d2e-a05e-41df059a0eeb_1754x1182.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:981,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:317755,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mindfulfounder.substack.com/i/178157101?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6822f220-7dec-4d2e-a05e-41df059a0eeb_1754x1182.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EJzk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6822f220-7dec-4d2e-a05e-41df059a0eeb_1754x1182.png 424w, https://substackcdn.com/image/fetch/$s_!EJzk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6822f220-7dec-4d2e-a05e-41df059a0eeb_1754x1182.png 848w, https://substackcdn.com/image/fetch/$s_!EJzk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6822f220-7dec-4d2e-a05e-41df059a0eeb_1754x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!EJzk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6822f220-7dec-4d2e-a05e-41df059a0eeb_1754x1182.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Cursor AI is helping with building the website</figcaption></figure></div><p></p><h2>Keeping It Live</h2><p>Now that I have my new corner on the internet, it&#8217;s my task to keep it up-to-date.</p><p>Adding new articles, links, videos, and curating them.</p><p>So that in 7 years from now, I don&#8217;t have to look again at a stale, outdated website, but rather one that <strong>grew together with me</strong>.</p><p></p>]]></content:encoded></item><item><title><![CDATA[The Extra Mile Is Easy]]></title><description><![CDATA[That little bit extra makes all the difference. Going the "extra mile" is easier (and more impactful) than you think.]]></description><link>https://highagencydev.com/p/the-extra-mile-is-easy</link><guid isPermaLink="false">https://highagencydev.com/p/the-extra-mile-is-easy</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Mon, 28 Apr 2025 09:22:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d511a374-b8aa-4ac7-bb2b-f19a553b9a99_1190x956.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ever feel like your hard work goes unnoticed? The secret might lie in the last five minutes.</p><p>Josie has just wrapped up a major project at work. The quarterly market analysis for <em>Westeria</em> is complete, the numbers check out, and her recommendations are solid. She closes her laptop with a sigh of relief.</p><p>Time for a well-deserved break. She walks to the coffee machine where she meets Taylor - who's notorious for her color-coded notes, and who has also just finished the same quarterly market analysis but for the <em>Eastlund</em> region.</p><p>The core requirements are identical&#8212;same data sources, same objectives, same deadline. Both regions face similar challenges and opportunities.</p><p>But while Josie had already mentally checked out and started scrolling through emails, Taylor spent just ten more minutes on her project. She added a simple visual comparing Eastlund's performance to the previous three quarters. She created a one-page executive summary highlighting the three most actionable insights. She even took a moment to send a note to the regional sales team with specific callouts relevant to their territory.</p><p>Two weeks later, during the department meeting, it's Taylor's Eastlund analysis that gets mentioned by the VP. <em>"This is exactly the kind of work we should all strive for,"</em> he says.</p><p>Josie is puzzled. Her Westeria data was just as accurate. Her analysis was equally insightful. What made the difference?</p><p>It wasn't some innate talent or working twice as hard. It was those ten minutes of thoughtful finishing touches&#8212;the extra mile that felt almost effortless after completing the real heavy lifting.</p><p>What happens with Josie and Taylor plays out across every field and project in life, whether we're finishing a work assignment, wrapping up a home renovation, or completing a creative passion project. The biggest impact often comes from the smallest investment at the finish line.</p><p></p><h2>Poached Eggs</h2><p>Have you ever wondered why restaurant food often tastes better than the same dish made at home?</p><p>I recently made poached eggs for breakfast&#8212;perfectly fine eggs, cooked in water until the whites set.</p><p>Later that week, I ordered poached eggs at a caf&#233;. The core product was identical, but the experience was entirely different.</p><p>The restaurant's eggs arrived on a warm plate. The bread was artisanal sourdough. A few delicate herb leaves added color. There were no drips or smudges.</p><p>The fundamental cooking process took exactly the same time. Those final one-minute flourishes justified the price difference and created a completely different experience.</p><p></p><h2>Where Small Touches Create Big Impact</h2><p>After that breakfast revelation, I became a bit obsessed. I started mentally cataloging examples, and it turns out it can be applied to most things in my life:</p><p>Learning guitar taught me that simply strumming the correct chords won't sound as enjoyable. Adding small variations&#8212;a hammer-on here, a palm mute there&#8212;transforms mechanical playing into music people want to hear. These tiny techniques take seconds but make the difference between sounding like a beginner and a musician.</p><p>When writing long texts, taking just three minutes to proofread elevates the entire piece. The writing might take hours, but that final quick review takes almost no time while dramatically improving how readers receive your message.</p><p>At the gym, wiping down equipment after use requires maybe 15 seconds. Yet this small gesture separates considerate gym-goers from those everyone silently judges. (If you're the person who leaves a sweat angel on the bench press, we need to talk.)</p><p>When coding, adding clear comments and organizing functions logically might add five minutes to development time. But when someone needs to understand that code later (including your future self), those five minutes save hours of frustration.</p><p>And if you have ever prepared pasta for friends, you know the difference it makes to present it nicely on clean plates with freshly cut basil. Feels like fine dining right at your dinner table.</p><p><strong>The extra mile gets your work noticed.</strong></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://highagencydev.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Johnny&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h2>Not Perfectionism, Not People-Pleasing</h2><p><em>"But wait,"</em> you might think. <em>"Isn't this just another form of never-ending work?"</em></p><p>Nope.</p><p>While perfectionism keeps you trapped in a cycle of endless revisions, driven by fear, the extra mile is a conscious choice to add specific value in a limited time.</p><p>People-pleasing exhausts you as you try to meet everyone's expanding expectations.</p><p>The extra mile is about your <strong>personal standard of quality</strong>.</p><p>What's the difference? Boundaries and intention. You decide exactly what small touches matter most and exactly how much time you'll spend on them.</p><p></p><h2>The Five-Minute Mindset</h2><p>I watched how the extra mile transformed my work, but the real challenge was making it consistent.</p><p>I don't have some fancy name for this approach&#8212;it's just a mental pause I've tried to build into my workflow. Sometimes I remember, sometimes I don't.</p><p>The beauty of the extra mile isn't in complex systems or detailed checklists. It's in the pause&#8212;that brief moment where you choose to give something just a little more care before moving on. Don't think big, usually 5 minutes is more than enough.</p><p>Not every project deserves the extra mile treatment. Sometimes good enough really is <em>good enough</em>. That quarterly report that nobody reads? Maybe just hit send.</p><p></p><h2>The Greatest Return on Investment</h2><p>What fascinates me most is how disproportionate the impact can be. Those final touches can transform entirely how people experience your work.</p><p>A small visual addition becomes the talking point in meetings. A thoughtful follow-up note leads to new opportunities. A clean, well-organized deliverable builds trust that leads to bigger projects.</p><p>The irony? The hardest part of any project is already behind you. The extra mile is the easiest distance you'll travel, yet it's where the magic happens.</p><p></p><h2>Your Turn</h2><p>Like Josie and Taylor, we all face the same choice countless times each day. We can declare our work complete the moment the essential elements are done. Or we can take one more small step.</p><p>The next time you're about to call something "done," pause for just a moment and see if there's anything that could make your work truly stand out.</p><p>I still haven't figured out where to draw the line between worthwhile polish and diminishing returns. Maybe that's the real skill&#8212;knowing exactly when to stop.</p><p>The extra mile is the easiest one you'll ever travel. And somehow, it's the one that takes you furthest.</p>]]></content:encoded></item><item><title><![CDATA[Why the first 5 minutes of user experience determines your conversion rate]]></title><description><![CDATA[Did you know that users form their opinion about your product within the first 300 seconds of interaction?]]></description><link>https://highagencydev.com/p/why-the-first-5-minutes-of-user-experience</link><guid isPermaLink="false">https://highagencydev.com/p/why-the-first-5-minutes-of-user-experience</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Fri, 18 Apr 2025 07:07:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/081cd7b3-7158-4269-92e3-09db6637e441_1680x1200.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Did you know that users form their opinion about your product within the first <strong>300 seconds</strong> of interaction? &#129327;<br><br>Research from Nielsen Norman Group shows that users typically decide whether to stay or leave a website in just 10-20 seconds.<br>For SaaS products, that window extends slightly, but the principle remains: <strong>first impressions are make-or-break</strong>.<br><br>Why is this happening? &#129300;<br>It's rooted in <em>human psychology</em>: our brains are wired to make rapid judgments to conserve mental energy. This "cognitive ease" principle means users unconsciously decide if your product is worth their time before they even explore its full value.<br><br>Fun fact: The average human attention span has dropped to just <strong>8.25 seconds</strong> - that's less than a goldfish &#128033;!<br>In our digital world of constant notifications and infinite scrolling, your SaaS product needs to work extra hard to capture and maintain user attention from the moment they arrive.<br><br>During those first minutes, users are asking themselves:<br><em>"Is this solving my problem?"</em><br><em>"Is it easy to understand?"</em><br><em>"Do I feel confident using this?"</em><br>If these questions aren't answered quickly and positively, you've likely lost them forever.<br><br>So what steps are you taking to optimize those first 5 minutes of your user experience?</p>]]></content:encoded></item><item><title><![CDATA[How AI Is Rewriting the Solo Founder Playbook]]></title><description><![CDATA[In the wake of Shopify's AI mandate, solo founders might be the biggest winners in the AI revolution - multiplying their capabilities without expanding their team.]]></description><link>https://highagencydev.com/p/how-ai-is-rewriting-the-solo-founder</link><guid isPermaLink="false">https://highagencydev.com/p/how-ai-is-rewriting-the-solo-founder</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Fri, 11 Apr 2025 11:15:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LIl3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0538ea-6e58-4b06-8358-9d4a36bddad5.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This week everyone's been talking about Shopify CEO <a href="https://x.com/tobi/status/1909231499448401946">Tobi Lutke's memo</a> that went out to his employees.</p><p>If you missed it, he embraced AI and encouraged employees to use it (more than that, it's now an expectation from everyone). Not only that, he introduced a new hiring policy, which says they need to justify every new hire that the task couldn't have been done by using AI instead.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LIl3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0538ea-6e58-4b06-8358-9d4a36bddad5.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LIl3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0538ea-6e58-4b06-8358-9d4a36bddad5.heic 424w, https://substackcdn.com/image/fetch/$s_!LIl3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0538ea-6e58-4b06-8358-9d4a36bddad5.heic 848w, https://substackcdn.com/image/fetch/$s_!LIl3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0538ea-6e58-4b06-8358-9d4a36bddad5.heic 1272w, https://substackcdn.com/image/fetch/$s_!LIl3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0538ea-6e58-4b06-8358-9d4a36bddad5.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LIl3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0538ea-6e58-4b06-8358-9d4a36bddad5.heic" width="1456" height="1146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba0538ea-6e58-4b06-8358-9d4a36bddad5.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1146,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1314040,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://mindfulfounder.substack.com/i/161088333?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0538ea-6e58-4b06-8358-9d4a36bddad5.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LIl3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0538ea-6e58-4b06-8358-9d4a36bddad5.heic 424w, https://substackcdn.com/image/fetch/$s_!LIl3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0538ea-6e58-4b06-8358-9d4a36bddad5.heic 848w, https://substackcdn.com/image/fetch/$s_!LIl3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0538ea-6e58-4b06-8358-9d4a36bddad5.heic 1272w, https://substackcdn.com/image/fetch/$s_!LIl3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba0538ea-6e58-4b06-8358-9d4a36bddad5.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Shopify CEO&#8217;s internal memo</figcaption></figure></div><p>As you would expect, the internet went bunkers. Everyone has an opinion. Traditional news outlets called it <a href="https://www.news.com.au/finance/work/trends/shopify-ceo-responds-to-leaked-staff-memo-revealing-wild-new-ai-hiring-rule/news-story/65586cf5214a00ebae1e0ec5866dcda4">shameful</a>, others had already projected the <a href="https://www.forbes.com/sites/rogerdooley/2025/04/08/shopify-ceos-ai-first-hiring-policy-is-job-securitys-ticking-clock/">end of the traditional workforce</a>.</p><p>We might argue about the morale of this decision in a company that generated <a href="https://finance.yahoo.com/news/shopify-full-2024-earnings-eps-130127406.html">$8.88B in revenue in 2024</a>, but I want to point out some implications for <strong>solo founders</strong>, and <strong>micro startups with limited resources</strong>.</p><p>They can benefit from AI more than anyone else. And &#8211; agreeing with Tobi on this one &#8211; they can start businesses with a lot less effort, initial costs, and field expertise than ever before.</p><p>While <em>access to unlimited information</em> shifted the work landscape some decades ago, using AI can enable even more people to get creative and start something on their own.<br>Because they will never be <em>alone</em> alone.</p><p></p><p>The number of conversations I have with ChatGPT and his little friends (Claude, Perplexity, Gemini) is already colossal, and only increasing.</p><p>They help me in so many aspects, from writing marketing articles, doing market research, designing social media content plans, and helping with rewriting emails to sound more professional.</p><p>Copilot helps me write code twice as fast as before (even without vibe coding).</p><p>Photoshop's AI helps me design pretty illustrations for social media, removing unwanted objects from images.</p><p>There are amazing AI services to clean the voice in video calls and podcasts, to take automatic notes from video calls, and even to train you to speak to others in a more confident way.</p><p>And there are so many tools out there that I haven't even tried yet, but could speed things up 10x (think of sales automation software, accounting platforms, lead generation agents).</p><p></p><p>Traditionally, as a solo founder, you had to learn all these skills from scratch, which is - let's face it - impossible for a single person.</p><p>But with the help of these technologies, you can be a marketer, growth hacker, writer, sales rep, and programmer at the same time.</p><div><hr></div><p>I have no idea, what is the final outcome of AI.</p><p>Will it help make the world a better place or will be the doom of humanity &#128517;?</p><p>But I believe <strong>right now</strong> it's a great opportunity for solo founders to achieve more on their own, which was never possible by a single person before.</p><p></p><p>[disclaimer: no AI help was involved in writing my opinions &#128517;]</p>]]></content:encoded></item><item><title><![CDATA[Touching Grass – for City People]]></title><description><![CDATA[We moved to big cities, but have our brains evolved fast enough to deal with all the stress that comes from living in these busy environments?]]></description><link>https://highagencydev.com/p/touching-grass-for-city-people</link><guid isPermaLink="false">https://highagencydev.com/p/touching-grass-for-city-people</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Tue, 18 Jun 2024 04:58:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0ed09d5c-8ad8-4858-bfc0-802c17f2ccd2_1200x800.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We moved to big cities, but <strong>have our brains evolved fast enough to deal with all the stress that comes from living in these busy environments?</strong></p><p>I mean, everything pulls our attention in 5 million different directions, from flashy advertising banners to public transport announcements and having hundreds of people all around us, all at the same time.</p><p>We're living in dense buildings, sharing space with other people.</p><p>I'm not saying it's bad: <strong>living in cities is fantastic</strong> (that&#8217;s why most cities are growing), and I'm also a city boy.</p><p>But going out in nature, and touching grass still has a fantastic impact on our mind.</p><p>You might say: <em>"hey, but I live in the center of the city, how would I be able to reconnect with nature?"</em></p><p>But the thing is, it's possible, you just need to be conscious about it.</p><p>Here are a couple of examples of what can help and how to do it.</p><h2><strong>Visit Nearby Parks</strong></h2><p>Every city is designed in a way that in between a concrete jungle, you can find small oases of nature: these are called <em>parks</em>, and even the most dense city has many of them.</p><p>Try to make it a habit to visit these parks: sit on a bench, have a picnic, read a book, listen to the birds, and just try to disconnect.</p><p>It's perfectly okay to go on your own. You can even leave your phone behind, and try to be in an environment where preferably you don't see the buildings surrounding the park, only green, like trees, grass, flowers, and local animals.</p><h2><strong>Make Your Home Green</strong></h2><p>The second thing that you can do is surround yourself with plants at home.</p><p>I'm not saying to become a <em>plant lady</em>, but have a couple of plants that you take care of.</p><p>It's also good for your mental health to have a feeling of responsibility, even if it's only for taking care of a couple of succulents. Adding a touch of green to your life can transform your mental health and have a positive impact on it.</p><p>And it's decorative, so it will add to your interior aesthetics &#128521;</p><h2><strong>Focus </strong><em><strong>With</strong></em><strong> Nature</strong></h2><p>Try to incorporate listening to nature sounds into your focus work time. Birds chirping and crickets <em>cricketing</em> (I don't know the name of the sound crickets make &#128517;) also trigger those calming effects that were developed throughout the millennia of human evolution.</p><p>You will notice how your mind slows down instead of ticking and you can focus better.</p><p>I mean, no surprise that all meditation apps have these nature sounds as available options because they just work.</p><h2><strong>Go on Nature Walks in the Gym</strong></h2><p>The next one is a very unconventional tip: when you go to the gym to do some exercises - when you're on the cardio machine: go on a nature walk. Most of these machines have screens built in and almost all of them let you watch naturewalks.</p><p>So while you're doing your elliptical or you're on the treadmill, instead of watching Netflix, try to slow down your mind.</p><p>You can take a virtual excursion to the Yosemite National Park or the Australian Outback.</p><p>You can visit exotic places this way: you're walking, so you're doing good to your body and you're watching nature at the same time.</p><p>And I promise you it has this surprising relaxing effect on your mind.</p><h2><strong>Escape for the Weekend</strong></h2><p>And finally, even if you live in a city, that's no excuse to not escape from the concrete jungle for a weekend, or whenever time allows.</p><p>Just hop on a bus or get in your car and leave the city behind. Just one hour and you can be in untouched nature with lush forests or beautiful fields.</p><p>Escaping from the city even only for a day can recharge you. One day of looking at the distance, being surrounded by green, and not distracting your mind with information flooding from five trillion different sources: just one day can already have a massive impact on your mental well-being.</p><p></p><p>So yes, it's awesome to live in the city, but be smart about it and connect with nature. Because in the end, that's where we're all coming from.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://highagencydev.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading this article! Subscribe to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>Photo by <a href="https://unsplash.com/@_joanne_?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Joanna</a> on <a href="https://unsplash.com/photos/green-and-brown-mountain-beside-lake-under-blue-sky-during-daytime-1wdf-KQAXiU?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Unsplash</a></p>]]></content:encoded></item><item><title><![CDATA[How the Love of Sunbathing Can Change One's Life...]]></title><description><![CDATA[I always loved being under the sun &#9728;&#65039;]]></description><link>https://highagencydev.com/p/how-the-love-of-sunbathing-can-change</link><guid isPermaLink="false">https://highagencydev.com/p/how-the-love-of-sunbathing-can-change</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Fri, 07 Jun 2024 07:01:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6e79a0b9-d1b7-4646-a4e9-3ba81b67930d_1200x800.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I always loved being under the sun &#9728;&#65039;</p><p>But working a 9-5, in a cloudy place wouldn't give me much chance to bask in the sunshine. It just wasn't enough, so decided to <strong>engineer my life</strong> so I could have plenty of it &#128526;</p><p></p><h2><strong>My story</strong></h2><p>I did my uni studies in Denmark. Not famous for its good weather &#128517;</p><p>So right after I finished, I looked around Europe and moved to Spain (for being the sunniest country on the continent).</p><p>Best decision of my life &#129321;</p><p>But I still worked from an office, so there was more engineering to be done.</p><p>Eventually, I found jobs that allowed me to work during the evenings, so I could spend my daytime as I wanted. Avoiding the rush hours, and living life at my own pace.</p><p>And again, years passed and now I manage to travel to the Northern Hemisphere for 1-2 months every winter, to get even more of what I like</p><p>Chasing the sun - quite literally.</p><h2><strong>Life Engineering</strong></h2><p>Knowing what you want in life sounds so obvious.</p><p>Yet, I find many people never think it through.</p><p>Identifying the things that make you happy and fulfilled should be your priority. Then you can start making adjustments in any area of your life until you get to the desired point.</p><p>It's a long process. It took me years, maybe a decade to get to where I am now. And it's a never-ending one, as there are always new things to add.</p><h2><strong>Easy? Most definitely not.</strong></h2><p>The things you truly desire in life might require big sacrifices: changing countries, the people around you, even a complete career shift.</p><p>But it's totally worth it.</p><h2><strong>But Johnny, I Can't Do It</strong></h2><p>Are we talking about excuses?</p><p>Of course, there are life situations that might make it more difficult. Seemingly impossible. But that's exactly what I'm talking about: it's not a short process with a magical outcome. It's a process of decades. You can get there at your own pace.</p><p>No matter your current life situation, you should be striving to improve it day by day. And that, everyone can do.</p><h2><strong>So How To Get Started?</strong></h2><p>Find what are the most important things to you, that bring true joy.</p><p>Start thinking: what could you do, how could you engineer your life so you can achieve them?</p><p>If you run into <em>"but it's not possible"</em>: find out why, and how could you get over it. When you think about long-term goals, everything is possible.</p><p>It's a very long process, but rewarding.</p><p>And one day, you'll wake up in your perfectly engineered life, doing the exact things you love doing.</p><p>At that moment, all the work and sacrifices will be worth it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://highagencydev.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading this article! If you liked it, subscribe for new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>(Photo by <a href="https://unsplash.com/@teapowered?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Patrick Robert Doyle</a>)</p>]]></content:encoded></item><item><title><![CDATA[The Ultimate Focus Hack]]></title><description><![CDATA[Finding Your Flow State]]></description><link>https://highagencydev.com/p/the-ultimate-focus-hack</link><guid isPermaLink="false">https://highagencydev.com/p/the-ultimate-focus-hack</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Tue, 04 Jun 2024 06:11:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/45fb8e6a-4899-4ec0-b465-58271a4c1245_1200x800.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>What if you could slow down time?</p><p>When was the last time you were so deep into a project that hours flew by and time felt still? Or so absorbed in a book that you forgot to eat? You were in the flow state.</p><p>And that is where magic happens.</p><h4>"Flow" - What?</h4><p>Some call it being in "the zone."</p><p>Your deepest focus on a task or activity. When the world stops existing around you. Reading a gripping novel or getting lost in your work, it's just you and the task at hand. No room for worries or distractions.</p><p>It's an ecstatic state where your brain's chatter begins to fade away. Your mind stops wandering, and it's hyper-focused on your craft.</p><h4>The Muse and the Flow</h4><p>Steven Pressfield, in his book <em>The War of Art</em>, talks about summoning the muse.</p><p>The muse is your flow state&#8212;a magical force that helps you create without distraction. It&#8217;s not just for artists; it's for anyone who wants to produce their best work.</p><p>You don't need to wait for flow to happen by chance; with a few preparations, you can invite the muse and spark the flow state yourself.</p><h4>Tips to Find Your Flow</h4><ol><li><p><strong>Eliminate Distractions:</strong> Turn off notifications. Yes, all of them.</p></li><li><p><strong>Choose the Time:</strong> Don't sacrifice the best hours of your day to respond to emails and run errands. They can wait. Your focus can't.</p></li><li><p><strong>Create a Ritual:</strong> Have a specific setup or routine that signals it's time to work.</p></li><li><p><strong>Focus on the Journey:</strong> Don't worry about the outcome of your work. Instead, concentrate on actually doing the work.</p></li><li><p><strong>Mindfulness:</strong> Take a few deep breaths before starting. Clear your mind.</p></li></ol><p>So the next time you want to get some deep work or creative activity done, just <em>call for the muse </em>and let the flow state take over.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://highagencydev.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading this post! Subscribe for free to receive new articles and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>(cover photo by <a href="https://unsplash.com/@matthardy?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Matt Hardy</a>)</p>]]></content:encoded></item><item><title><![CDATA[Finishing Everything You Started Is Not a Virtue But a Waste of Time]]></title><description><![CDATA[Giving up on your pursuits is not a failure. Sticking through is not a virtue but often pure stubbornness, a waste of time.]]></description><link>https://highagencydev.com/p/finishing-everything-you-started</link><guid isPermaLink="false">https://highagencydev.com/p/finishing-everything-you-started</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Wed, 29 May 2024 06:54:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5dfc3f1f-d4b8-4b60-84ec-50661b77bf26_1406x846.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Now, do I mean you should stop chasing your dreams? Of course not!</p><p>But it's best to know when to throw in the towel early, change course, and find alternative routes to your goals.</p><p>Here are 3 stories of "giving up" that moved me forward:</p><p></p><p>I thought I would never enjoy driving. However, to go hiking in the mountains, I needed to get better at it. But starting with the parking brake on a steep slope gave me anxiety. If you know, you know.</p><p>At one point, I just realized: it's a pointless self-torture. I don't need to learn how to drive a stick-shift car (which is the common way in Europe). I <em>gave up</em> on it, and since then I actually enjoy road trips with automatic cars.</p><p></p><p>My favorite fantasy book - Mistborn - has 7 books, and it takes place in two different eras. I was obsessed with the first 3 books, the storyline, and its universe. These books were the kind that you just can't put down.</p><p>But the 4th one started the new era, and I couldn't connect. Somehow it was off. But I kept reading it, giving it another chance day by day, until I was halfway in.</p><p>It was at that moment that I asked myself: <em>"Why am I reading this? The whole point of reading fiction is to enjoy it"</em>. So with that, I <em>gave up</em> on finishing the saga, giving time and space for other books.</p><p></p><p>My previous startup was doing great when I quit. We had new customers, investors, potential to keep growing more and more.</p><p>But it also came with a lot of stress (not the kind that is sustainable for a long time) and a lack of freedom (I couldn't travel the world like I do now).</p><p>So after years of hard work, I just <em>gave up</em>, and left. Looking back, I waited even for too long.</p><p></p><p>But that's how the <strong>sunk cost fallacy</strong> works. We stick to ongoing activities, because we feel we already invested time/effort/money, and we don't want them to go to waste.</p><p>So here's my advice: when you notice that there's anything that's not giving you joy anymore: <strong>find your overall objective and see if you can get there by following different paths.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://highagencydev.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading this article! If you liked it, subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Ever Felt Like a Slave to Your Notifications?]]></title><description><![CDATA[A few years ago, I dreaded checking my phone every minute.]]></description><link>https://highagencydev.com/p/ever-felt-like-a-slave-to-your-notifications</link><guid isPermaLink="false">https://highagencydev.com/p/ever-felt-like-a-slave-to-your-notifications</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Thu, 23 May 2024 13:09:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/52168f98-5ded-4d44-8480-852641a32e9e_1798x1200.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A few years ago, I dreaded checking my phone every minute.<br>Today, I am notification-sober.</p><p>How?</p><p>By setting boundaries for my digital life.</p><p></p><p>On the second date with my (now) fianc&#233;, we&nbsp;went to climb&nbsp;the hills of Barcelona.</p><p>It was a romantic walk: him, me...<br>and all the constant work notifications on my phone &#128565;</p><p>It buzzed up every minute with a Slack message or an email.<br>People were asking things from me - all&nbsp;<em>urgently</em>.</p><p>And I&nbsp;<em>had to respond.</em> Couldn't&nbsp;leave&nbsp;them&nbsp;waiting.</p><p>Are you familiar with this experience? When all the messages keep coming at the worst moment.</p><p></p><p>It was supposed to be our&nbsp;time, and&nbsp;not shared with colleagues, clients, or anyone else.</p><p>So I did what every&nbsp;<em>over-dramatic</em>&nbsp;person would do: I deleted my Mail and Slack on the&nbsp;spot,&nbsp;and put my phone into "Do Not Disturb" mode. And&nbsp;just&nbsp;forgot about it for the rest of the day &#129496;&#8205;&#9794;&#65039;</p><p></p><p>It's been&nbsp;more than&nbsp;5&nbsp;years since then, and my phone is still unavailable to anyone except my mum, boyfriend, and two friends. It goes straight to voicemail.</p><p>I downloaded Mail and Slack again, but the apps&nbsp;are hidden&nbsp;in a folder, with all notifications turned off (even the little red dot).<br>So I can choose when to open them.</p><p>I'm not behaving reactively anymore to others' agenda.<br>Instead, I choose when to respond.<br>And I&nbsp;<em>do</em>&nbsp;respond, I promise, just not on the spot.</p><p></p><p>"Do Not Disturb" mode is the best invention since the selfie camera! &#128540;</p><p>So use it generously!</p><p>Because taking back the control over your availability is freakin' liberating.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://highagencydev.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading my story on Substack! Subscribe to receive new posts like this.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p><p><em>(Photo by <a href="https://unsplash.com/@1eemingwell?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Jonas Lee</a> on <a href="https://unsplash.com/photos/space-gray-iphone-6-o6elTKWZ5bI?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Unsplash</a>)</em></p>]]></content:encoded></item><item><title><![CDATA[8 Tips to Survive a Bad Day, Turn It Around]]></title><description><![CDATA[and Make It So Delightful that You Even Start Dancing with Joy]]></description><link>https://highagencydev.com/p/8-tips-to-survive-a-bad-day-turn</link><guid isPermaLink="false">https://highagencydev.com/p/8-tips-to-survive-a-bad-day-turn</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Mon, 20 May 2024 06:02:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fd49bf7d-de12-4ff4-a872-fe065caba50e_2424x1354.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>It's raining </em>&#9748;&#65039;<em><br>The milk ran out, so no coffee.<br>It's one of those days.</em></p><p>But just because you woke up on the wrong side of the bed, it doesn't have to ruin your whole day.</p><p>I mean,&nbsp;in the grand scheme of things, our planet keeps spinning and it's not&nbsp;<em>really</em>&nbsp;a bad day.&nbsp;Only in your head &#129504;</p><p>That's a good thing. It means, you also&nbsp;<strong>have the power to shift your mindset and turn it around</strong>!</p><p>Here are 8 tips, how:</p><h2><strong>Notice That You're Tense</strong></h2><p>As in any mindfulness practice, start by noticing your state. That you're uneasy, annoyed, grumpy.</p><p>You can't fix it unless you're aware of it.</p><p></p><h2><strong>Breathe</strong></h2><p>Really. A couple of conscious breaths can relax your body in less than a minute.</p><p>Combine it with a short meditation, if you prefer &#129496;</p><p></p><h2><strong>Laugh at it</strong></h2><p>You know how you laugh in comedies when bad things happen to the characters? It's funny because it's happening to them, not you.</p><p>Well, now <em>you</em>'re the main character, so laugh at your unfortunate situation &#129325;</p><p></p><h2><strong>Set intention</strong></h2><p>Have a conversation with yourself that you're gonna turn your day around, and from now on it'll be awesome.<br>Do a little pep-talk in front of the mirror &#128483;&#65039;&#129694;</p><p></p><h2><strong>Use gratitude</strong></h2><p>Chances are, even on your worst day you're more fortunate than many others. List in your head things that you're grateful for, and embrace them &#128591; </p><p>Keep on adding to the list, and the bad mood will fade away.</p><p></p><h2><strong>Get out</strong></h2><p>Even if the weather is sh*t, you can still benefit from being outside. If possible, go for a little walk to recompile yourself.</p><p></p><h2><strong>Be kind to people</strong></h2><p>It often helps to snap out of a bad mood to talk kindly to the people around you.</p><p>Have small talks with the barista, your colleague, the security guard, and&nbsp;the cashier. </p><p>These quick interactions will fill you with positive emotions.</p><p></p><h2><strong>Dance</strong></h2><p>Some of movie history's best scenes are about the actors dancing on their own, in privacy, while nobody's watching.</p><p>It is sooo powerful to shift your mood. And you can do it&nbsp;literally&nbsp;anywhere.</p><p>Put on your favorite jam in your earphones, and have a mini silent disco party &#128378;&#129705;</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://highagencydev.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">If you liked this post and want to read more about chasing happiness, subscribe to my Substack channel.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>(cover photo by <a href="https://unsplash.com/@amygatenby?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Amy Gatenby</a> on <a href="https://unsplash.com/photos/woman-holding-umbrella-Of96tWnjoOA?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Unsplash</a>)</p>]]></content:encoded></item><item><title><![CDATA[1 Habit All Successful Solo Founders Have In Common]]></title><description><![CDATA[Most successful people share the same handful of things in common: determination, resilience, and a clear vision. They are disciplined, adaptable, and always learning. But I've noticed that the most successful solo founders, in particular, have this one habit in common:]]></description><link>https://highagencydev.com/p/1-habit-all-successful-solo-founders</link><guid isPermaLink="false">https://highagencydev.com/p/1-habit-all-successful-solo-founders</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Fri, 17 May 2024 06:22:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/97a153f1-af87-4947-a84a-5e7adb8baa37_1826x1172.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most successful people share the same handful of things&nbsp;in common: determination, resilience, and a clear vision.</p><p>They are disciplined, adaptable, and always learning.</p><p>But I've noticed that the most successful solo founders, in particular, have this one habit in common:</p><p></p><p><strong>Talking to customers</strong></p><p></p><p>I have a theory on why:</p><p>Talking to customers &#128172; helps solo founders&nbsp;<strong>build what users&nbsp;really&nbsp;need</strong>.</p><p>By engaging directly with their audience, indie hackers gain&nbsp;a&nbsp;constant&nbsp;stream of&nbsp;feedback and ideas.</p><p>This direct line of communication allows them to quickly pivot their project based on real user input, ensuring their product evolves in the right direction.</p><p></p><p>This habit also involves&nbsp;<strong>building a community</strong>&nbsp;around the product. Successful solo founders create strong relationships &#128279; with their customers.</p><p>That's the recipe for gaining loyalty and growing their products' fanbase - who can help spread the word.</p><p></p><p>In the end, talking to customers:</p><ul><li><p>reduces guesswork,</p></li><li><p>maintains clarity,&nbsp;</p></li><li><p>and drives product development in the right direction,</p></li></ul><p>turning a one-person operation into a thriving business.</p><p></p><p>This habit is the secret sauce &#129387; that often sets successful solo founders apart from the rest.</p>]]></content:encoded></item><item><title><![CDATA[Talk More, Type Less]]></title><description><![CDATA[We are constantly available on a plethora of communication channels at the same time.]]></description><link>https://highagencydev.com/p/talk-more-type-less</link><guid isPermaLink="false">https://highagencydev.com/p/talk-more-type-less</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Mon, 13 May 2024 06:34:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3dd40f0f-93f9-42ab-93f5-20800ccf5d60_1892x960.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We are constantly available on a plethora of communication channels at the same time. But are we truly connecting with others?</p><p>Well, <em>connecting</em>, for sure.</p><p>But <em>conversations</em> matter more, according to the book "Digital Minimalism" by Cal Newport. And we have a lot to improve in that area.</p><h2>Connection vs conversation</h2><p>Cal describes <em>connections</em> as interactions that occur through digital media. Such as liking &#128077; someone's baby pictures instead of taking a visit.</p><p>Or commenting on a post, instead of giving a call.</p><p>They might seem like acts of kindness but are actually low-effort ways to keep up with others' lives without fostering a sense of true understanding or closeness.</p><p></p><p>On the other hand, <em>conversation</em> is a richer, more engaging form of communication. Conversation typically involves face-to-face &#128101;, uninterrupted dialogue where participants can pick up on non-verbal cues and invest more emotionally and cognitively. Newport argues that conversations are crucial for true relational depth and are much more fulfilling.</p><p></p><h2>But we live in the XXI. century</h2><p>So, of course, we should take advantage of modern technologies &#129331;<br>Staying up-to-date with the lives of friends and family who live far away is easier now than ever.</p><p>When COVID hit, I got separated from my friends&#8211;even my boyfriend&#8211;for several months, but they could stay as part of my life, thanks to social media.</p><p>Just try to be very picky on <em>how</em> and with <em>who</em> do you connect.<br>And always prioritize richer communication forms, even if through a digital channel.</p><p>Pick up the phone, or make a video call. It will be much more fulfilling for both parties.</p><p>Don't treat <strong>connection</strong> as an alternative to <strong>conversation</strong> but as a supporter of it.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://highagencydev.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading this short article! Subscribe if you want to receive new posts like this.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[3 Things You Can Do to Immediately Reduce Anxiety at Work]]></title><description><![CDATA[Is it one of those days when your job just feels too stressful?]]></description><link>https://highagencydev.com/p/3-things-you-can-do-to-immediately</link><guid isPermaLink="false">https://highagencydev.com/p/3-things-you-can-do-to-immediately</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Sat, 11 May 2024 07:14:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/36ea718c-8090-47ff-9535-bdfcea1507dc_804x804.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Is it one of those days when your job&nbsp;just&nbsp;feels too stressful?<br>(or maybe more like one of those&nbsp;<em>weeks</em>...&nbsp;or worse...&nbsp;it's the constant state &#129327;).</p><p>It's obviously not&nbsp;an&nbsp;ideal&nbsp;situation, and you should&nbsp;totally&nbsp;look for the underlying reasons.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://highagencydev.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Johnny&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>But for now, I'm here to give you three quick stress-relief&nbsp;methods,&nbsp;that you can&nbsp;do,&nbsp;right now.</p><h2>Take a step back and shift your&nbsp;body</h2><p>Easier said than done. I know, I know.</p><p>But chances are, you're already spiraling, keeping yourself in a stressful mindset.</p><p>So please stand up and leave your computer for a few minutes.</p><ul><li><p>Move! Go out.</p></li><li><p>Walk around your block.</p></li><li><p>Do jumping jacks.</p></li><li><p>Take a shower.</p></li><li><p>Do a breathwork routine.</p></li></ul><p>If you're already thinking:&nbsp;<em>"Dude, what are you talking about!? </em>&#128580;<em> I'm overwhelmed with work. Going on a walk is the last thing I have time for"&#8212;</em>think again!</p><p>I'm only asking for 10-minute breaks. It's the same time it'd take to prepare a coffee or (god forbid) smoke a cigarette.</p><p>Shifting your position and moving your body will clear your mind and release&nbsp;a lot of&nbsp;tension.</p><h2>Look forward to the time when it's&nbsp;over</h2><p>Soldiers&nbsp;are sometimes trained&nbsp;to visualize an end to their suffering, which helps them maintain their psychological health during difficult times.</p><p>Now, I trust you're not&nbsp;being&nbsp;<em>physically</em>&nbsp;tortured&nbsp;at work - even if it feels like that sometimes &#128517;.</p><p>If you're dealing with&nbsp;a particularly difficult&nbsp;task or an annoying project, try to define&nbsp;to yourself when&nbsp;will it&nbsp;be over.</p><p>Reassuring yourself that these stressful times won't last forever can immediately lift your mood and give you some hope to look forward to.</p><h2>Remember,&nbsp;why you&nbsp;started</h2><p>What causes this stressful situation is usually:</p><ul><li><p>the mismanagement of time,</p></li><li><p>annoying colleagues,</p></li><li><p>unexpected technical challenges,</p></li><li><p>or a difficult client.</p></li></ul><p>It's seldom related to what's in your job description,&nbsp;<em>your craft</em>.</p><p>So, try to focus on doing your best&nbsp;work,&nbsp;that once got you all so excited.&nbsp;</p><p>See the good parts of it, and remember why you started doing it in the first place.</p><p>And if you say: <em>"I'm in only for the money,"</em> that's BS, my friend. You could be doing a million other things, but somehow you still chose this, so there must be aspects of your job that you like).</p><p>---</p><p>Is the stressful situation ongoing?<br>Try to come up with a long-term strategy to change.</p><p>But in either case, there's no point in spending your days stressing out.</p><p>Your work has to&nbsp;be done&nbsp;either way, so why not try to do it with a little bit less anxiety?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://highagencydev.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Wanna learn more about mindful productivity? Subscribe to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>