<?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>Fri, 30 Oct 2026 16:40:38 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[How To Be a Good Engineer when AI Writes All Your Code?]]></title><description><![CDATA[Coding was never the job. Here's what it is.]]></description><link>https://highagencydev.com/p/how-to-be-a-good-engineer-when-ai</link><guid isPermaLink="false">https://highagencydev.com/p/how-to-be-a-good-engineer-when-ai</guid><dc:creator><![CDATA[Johnny Fekete]]></dc:creator><pubDate>Wed, 30 Sep 2026 08:47:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b3959787-552b-4f00-8016-79ef8f9a2680_1376x768.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Four years ago, some people started posting on Twitter about this cool new tool. It could create simple HTML with a button. Position it, change the color, and change the text&#8212;all that from a simple, human-readable description.</p><p>The internet went wild! This was the most advanced thing ever; we&#8217;d never seen anything like it.</p><p>&#8220;Now add another button next to it. Make it bigger and red, with the label `Cancel.`&#8221;</p><p>And it did.</p><p>For most of us, it truly felt like magic <em>(to be honest, it still does for me; like, how does it know?! I added it to my mental list of human-created wonders, like how heavy metal planes fly, or cruise ships don&#8217;t sink)</em>.</p><p>But the hype never faded. It evolved.</p><p>I remember how excited I was when I got early access to GitHub Copilot.</p><p>&#8220;Look, it knows what I want to do. It even uses the correct variable names that I used in this other file! You just need to press Tab, and it fills it out for you! No, it&#8217;s really smart!&#8221;</p><p>Like a child getting a new toy.</p><p>Then, we started chatting to our code. We started calling it an agent.</p><p>Sure, it made mistakes, but it helped us so much with our work. I haven&#8217;t had to remember the parameter order of the substring() method or how to do array chaining. I&#8217;d never have to open Stack Overflow again! And it could even fix my TypeScript linting errors!</p><p>And it kept getting better. New models and new tools kept showing up like crazy.</p><p>And the AI chat, which started as a sidebar, took over the main interface of code editors. Because why would we have the code view as the default when we spend most of the time talking to the agent and prompting??</p><p>Because we were prompting more than manually writing code. First, only the more curious people. Companies were reluctant for a short while to give access to these new tools to work on their codebases.</p><p>But the speed of adoption was unseen in human history.</p><p>No one wanted to be left behind, and the frontier models offered 10x speed with 10x less human effort.</p><p>We saw headlines about AI taking millions of jobs with self-driving trucks or automation in assembly lines. But as overconfident software engineers, with our comfortable, high-paying jobs and perks no other industry provides, we thought this wouldn&#8217;t affect us&#8212;for a time.</p><p>Until it did.</p><p>The general mood started shifting.</p><p>If AI can do so much more with so little human input, why would companies need to pay for us? Companies thought the same: a wave of massive layoffs swept across tech in the name of AI efficiency.</p><p>Suddenly, a generic sense of existential crisis reached all software engineers. I had several conversations with folks about how they feel about their job security and what their &#8220;Plan B&#8221; is<em> if AI takes their job</em> (surprisingly, many answered with growing vegetables on a farm; I guess that&#8217;s the furthest from computers).</p><p>Lately, I&#8217;m not hearing many of these concerns. We collectively agreed that AI - for now - won&#8217;t take all our jobs. Sure, it&#8217;ll make it damn hard for new engineers to enter the job market, because AI can easily do all the tasks juniors did, but that&#8217;s not &#8220;our&#8221; problem (I&#8217;m being super sarcastic here).</p><p>Then, on September 23rd, David Heinemeier Hansson walked on stage at <a href="https://www.youtube.com/watch?v=vDjW_dRyKXY">Rails World</a>.<br>The creator of Ruby on Rails, who used to be one of the <a href="https://thenewstack.io/dhh-on-ai-vibe-coding-and-the-future-of-programming/">loudest defenders of writing code by hand</a> (with his famously strong opinions), opened the conference with: <em>&#8220;It&#8217;s pencils down, people.&#8221;</em></p><p>His company, 37signals, stopped writing code by hand. He says he hasn&#8217;t written a line himself since around March.</p><p>If I look at my work, I haven&#8217;t either.</p><p>Our jobs have changed, forever.</p><p>We&#8217;re not spending our time on cracking some interesting coding challenge by looking at our code.</p><p>We&#8217;re writing instructions for our agents (usually multiple at a time, because who has time to wait for Claude or Cursor to finish one task? That&#8217;d be so inefficient!).</p><p>We&#8217;re writing skills so they automatically do the work we used to do.</p><p>We let our agents review code that others&#8217; agents wrote.</p><p>No wonder social media is full of memes about how we interact with AI (often self-reflecting, mocking our new behaviors).</p><p>So in this new reality, when we don&#8217;t have to remember algorithms or how to write unit tests, and we can forget about the manual steps of git rebase, what is left to do?</p><p>What is expected from software engineers?</p><p>And how can we still be good software engineers when our whole <em>job description</em> has changed in just four years?</p><h2>Who Is A Software Engineer?</h2><p>It used to be easy to answer this question: a programmer, developer, someone who writes code that makes the computers do their thing.</p><p>Of course, that was never the <em>real</em> answer; coding was only one step in the process.</p><p>According to trustworthy sources (Wikipedia):</p><blockquote><p>A software engineer is a technology professional who applies engineering principles and programming expertise to design, develop, test, and maintain software systems and applications.</p></blockquote><p>Cambridge Dictionary summarizes it even more tightly:</p><blockquote><p>Someone whose job is to create computer programs.</p></blockquote><p>Neither definition mentions coding.</p><p>That&#8217;s already reassuring, because coding is what AI solves out of the box.</p><p>This isn&#8217;t a new idea.</p><p>Already back in 1985, Peter Naur <a href="https://gwern.net/doc/cs/algorithm/1985-naur.pdf">wrote</a> that programming is really about building a <em>theory</em>: a mental model of how the program solves a real problem. The code is just a byproduct.</p><p>While there can&#8217;t be one universal way to describe software engineers, we can use these previous definitions to see that neither mentions code written or algorithms, and both focus on the output, the result: creating software.</p><p>In fact, years before AI, this trend was already common: we weren&#8217;t required to remember everything by heart; Stack Overflow articles helped with our issues, UX libraries helped us make prettier software, and smart linting rules reminded us of missing semicolons.</p><p>We aimed to make code simpler to write, more robust, and safer. We built out-of-the-box frameworks and ready-made open-source packages we could reuse in our projects. Our job was to piece these puzzle pieces together in a way that makes sense for a computer and build a functioning program that (hopefully) addresses a business need.</p><p>In 1986, Fred Brooks (IBM, author of <em>The Mythical Man-Month</em>) <a href="https://en.wikipedia.org/wiki/No_Silver_Bullet">split</a> software difficulty into two types: <em>accidental</em>, which comes from our tools and syntax, and <em>essential</em>, which comes from the problem itself.</p><p>And since computers exist, we&#8217;ve been tirelessly working to remove the first.</p><p>But you can&#8217;t take away the essential part. It&#8217;s the work of figuring out what the software should actually do: the rules, the edge cases, and thinking ahead to what&#8217;s coming later.</p><p>There are many anecdotes about lazy programmers who automated half their work, and I think it is true in general: we, software engineers, have always wanted to simplify coding, write less, and lean on existing artifacts.</p><h2>What Makes a Good Software Engineer</h2><p>Let&#8217;s go back to first principles.</p><p>If software engineers are expected to create (and maintain) computer programs, then a good software engineer delivers them.</p><p>They are expected to make sure that what they build works as designed.</p><p>Or we can go even one step further: really good software engineers are expected to build things that solve actual problems, and those products work as designed.</p><p>When AI writes all the code, what is the human <em>Moat</em>? That machines can&#8217;t do.</p><p><strong>Taking full responsibility for the product.</strong></p><p>I really like this idea, as it circles back to my blog&#8217;s name: high agency dev.</p><p>It means that, as a software engineer, you can be outstanding if, instead of just executing the tasks that are listed in your Linear, you take initiative at all steps and own your work:</p><ul><li><p>You contribute to conversations about what to build (push back if needed, since you represent the technical side).</p></li><li><p>You deliver to the highest standards, making sure your work doesn&#8217;t degrade others&#8217; work.</p></li><li><p>You proactively unblock your work; don&#8217;t wait for others.</p></li><li><p>You take full ownership, responsibility, and accountability for the code and configurations you do, even if it&#8217;s written by your agents.</p></li><li><p>You make sure, with the utmost care, that releasing your work to production goes smoothly, without breaking anything (and you do it confidently).</p></li><li><p>You help follow through on the impact of your work.</p></li><li><p>And you make sure everyone on your team is well informed and always up to date.</p></li></ul><p>You don&#8217;t wait for others to tell you what to do. You take initiative: you notice things only you can spot early on; you find the right people to make decisions; you bring technical expertise to the table; and you make sure what&#8217;s promised gets done.</p><p>No matter who (or what) writes the code, someone has to answer for it.</p><p>IBM figured this out back in 1979. A slide from an internal <a href="https://simonwillison.net/2025/Feb/3/a-computer-can-never-be-held-accountable/">training</a> said: <em>&#8220;A computer can never be held accountable. (&#8230;)&#8221;</em></p><p>Karpathy <a href="https://karpathy.bearblog.dev/sequoia-ascent-2026/">said</a> the same at Sequoia in April 2026: you are still responsible for your software, just as before.</p><h2>Antisocial Reality</h2><p>It might be harsh, especially if you&#8217;re the kind of person who used to love coding, being in the zone. Sorry, but this is the new reality.</p><p>DHH loved it too. In 2025, he <a href="https://thenewstack.io/dhh-on-ai-vibe-coding-and-the-future-of-programming/">said</a> that if he stopped writing code himself, he would turn into <em>&#8220;a project manager of a murder of AI crows.&#8221;</em></p><p>A year later, he&#8217;s the one saying pencils down.</p><p>You might hope that some part of the job will stay technical: writing code and not talking to people. Designing architectures, configuring servers, tweaking databases.</p><p>And while you should know about these things, the truth is: agents can already do them too. Your understanding is more important than your skills to manually go and implement them.</p><p>There are flame wars in the tech scene about how AI can and will do <a href="https://x.com/dhh/status/2103613436752003511">all your work</a>. You don&#8217;t have to agree with either side, but if you pay close attention to the direction and speed, I think you can see where things are going.</p><p>Even if there are current limitations, it&#8217;s only a matter of time before newer, better models solve them too.</p><p>So your new work becomes figuring out what to deliver, working with the team, and directing your agents to implement it correctly.</p><h2>Building Is Easy</h2><p>If the agent writes the code, what is hard now?</p><p>Knowing what to build.</p><p>Historically, as a software engineer, you had little impact on which features got prioritized.</p><p>But a feature nobody needs is still a feature nobody needs. You just ship it faster.</p><p>So speed stopped being your advantage.</p><p>Your technical expertise is still needed elsewhere: managing complexity (don&#8217;t let AI go rogue; you still want to understand it well and hold the steering wheel), thinking ahead for the future (so the current solution doesn&#8217;t introduce changes that&#8217;d make future work more difficult), considering alternative, more optimal solutions, and keeping the overall context end-to-end in your head.</p><p>And what&#8217;s left is deciding (or helping decide) which problem is worth solving. And for that, you need a business hat on top of your engineering one.</p><h2>Think Like a Product Engineer</h2><p>This idea isn&#8217;t new, but AI has popularized it in recent years.</p><p>In 2019, Gergely Orosz <a href="https://blog.pragmaticengineer.com/the-product-minded-engineer/">wrote</a> about <em>the product-minded software engineer</em>. He described engineers who care about the users and the business, not just the ticket. They ask <em>why</em> a feature exists. They suggest cheaper ways to test an idea, and they follow the results after it ships to see whether it helped.</p><p>Back then, it was like going the extra mile. Those engineers often became team leads. Proactive, communicating directly with business stakeholders.</p><p>But now it&#8217;s the job.</p><p>When an agent can write the code, solving tickets won&#8217;t put you ahead.<br>You can stand out by doing everything around them.</p><p>Who asked for this? What problem does it solve? How will we know it worked? What happens if we don&#8217;t build it at all? What can go wrong? Who should I involve?</p><p>Product decisions might seem to be made above your level. But questioning these things can bring you more visibility in the team and new angles that only you could see. And if you&#8217;re working in a healthy environment, these questions and pushbacks are embraced, as everyone&#8217;s trying to make the product better.</p><p>This is where high agency comes back in:</p><p>A product engineer doesn&#8217;t wait for a perfect spec to land in Linear. They go and find out what the spec should say.</p><p>But enough of the philosophizing. What does it look like in practice?</p><h2>A Day In The Life of a Good Software Engineer</h2><h4><strong>Grow your own context</strong></h4><p>We like to keep AI context small to perform better.</p><p>But you&#8217;re a human, not a company, and your advantage is you can have a much broader overview than AI does. You don&#8217;t have to know all the details; that&#8217;d be overkill.</p><p>But go and talk to a lot of people:</p><p>The PM, the designer, QA, fellow engineers, the on-call person.<br>Each of them knows something about the ongoing projects that aren&#8217;t in the tickets, and they might give insights about future directions and upcoming initiatives that can expand your context.</p><h4><strong>Keep everyone updated</strong></h4><p>With agents, work moves fast. Often way too fast for the people around you to follow.</p><p>Keep everyone up to date.</p><p>A three-line update every day beats a perfect report every two weeks.</p><p>I learned throughout my career that even if you&#8217;re breaking bad news early on (e.g., delays or blockers you weren&#8217;t aware of before), the team can handle it. It&#8217;s much better than trying to figure it out quietly on your own, behind the scenes.</p><p>Remember: you are the one who has access to the code and who knows about the progress. Other stakeholders have to take your word for what&#8217;s going on. Don&#8217;t keep them in the dark.</p><p>Give frequent updates to build trust and also to increase your visibility.</p><h4><strong>Write instructions like they&#8217;re the product</strong></h4><p>Because they are now.</p><p>Not gonna lie, I&#8217;m also not a fan of writing tech specs and PRDs, and I just want to jump into coding.</p><p>But your job is now to translate between the business and computers. Take the requirements and phrase them in a way your agent can understand.</p><p>Your deeper knowledge of the overall context is extremely useful here: you can think of unwanted side effects and long-term expectations.</p><h4><strong>Hold the theory</strong></h4><p>I&#8217;ve found that agents try to solve the problem in the most efficient, simplest way. But that often doesn&#8217;t consider other requirements and limitations that you, as a well-informed engineer, would automatically incorporate into your solutions.</p><p>For example, if you&#8217;re implementing a new feature while another team is removing legacy code, you shouldn&#8217;t use it in your solution. AI might jump at it and use it, since it&#8217;s how it&#8217;s been used elsewhere. But you should know better.</p><p>Your agent doesn&#8217;t have this overall context of how things are going in your company. But you do (or you <em>should</em> have).</p><p>Writing those documents is how you add the extra information: the business rules, the states, the edge cases, the trade-offs, and instruct your agents to do things the right way.</p><h3>Your 90% and your 10%</h3><p>In April 2023, Kent Beck (the creator of TDD and Extreme Programming) <a href="https://newsletter.kentbeck.com/p/90-of-my-skills-are-now-worth-0?sd=pf">tried ChatGPT for the first time</a>.</p><p>His verdict: the value of 90% of his skills just dropped to $0. The other 10% got 1000x more leverage. &#8220;I need to recalibrate.&#8221;</p><p>But he couldn&#8217;t answer the questions: which skills were which.</p><p>It took him two years to <a href="https://www.youtube.com/watch?v=aSXaxOdVtAQ&amp;t=750s">name the 10%</a>: having a vision, cutting the path into milestones, and keeping the design under control so complexity doesn&#8217;t explode.</p><p>Once again, none of it is typing.</p><h2>Coding Was Never the Job</h2><p>Can you think about the best engineer you have ever worked with?<br>Do you remember how fast they typed? Or do you remember the question they asked in planning that saved the team a month of work?</p><p>That&#8217;s the job. It always was.</p><p>And we just couldn&#8217;t see it, because the code was in the way. It took most of our time. It was the loud, visible part. The part with green checkmarks and merged PRs.</p><p>Now that AI took that loud part, what&#8217;s left is the part that could make you stand out in the first place.</p><p>Honestly, I think this is good news. &#128513;</p><p>An orchestra conductor doesn&#8217;t play a single note during the concert. But nobody asks if they&#8217;re doing any work. They know the whole piece. They keep everyone in time, and they hear the wrong note before the audience does.</p><p>You have your own orchestra now.<br>Your agents play, your team listens, and you conduct.</p>]]></content:encoded></item><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div></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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><div class="image-link image2" 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="auto, 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="auto, 100vw" loading="lazy"></picture><div></div></div></div></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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="auto, 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="auto, 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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 buttonBase-GK1x3M"><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" class="icon-noB79L"><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>