<?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:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Hasan Aboul Hasan on Medium]]></title>
        <description><![CDATA[Stories by Hasan Aboul Hasan on Medium]]></description>
        <link>https://medium.com/@hasanaboulhasan?source=rss-98c16295ee1c------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*zJT6dxWp5xeSaYnPmDvrhw.png</url>
            <title>Stories by Hasan Aboul Hasan on Medium</title>
            <link>https://medium.com/@hasanaboulhasan?source=rss-98c16295ee1c------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 02:16:55 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@hasanaboulhasan/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[AI Is Killing Thousands of Startups. So What Should You Build?]]></title>
            <link>https://hasanaboulhasan.medium.com/ai-is-killing-thousands-of-startups-so-what-should-you-build-85b84da180ee?source=rss-98c16295ee1c------2</link>
            <guid isPermaLink="false">https://medium.com/p/85b84da180ee</guid>
            <category><![CDATA[ai-ethics]]></category>
            <category><![CDATA[ai-future]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Hasan Aboul Hasan]]></dc:creator>
            <pubDate>Sun, 11 Oct 2026 12:17:28 GMT</pubDate>
            <atom:updated>2026-10-11T12:23:52.538Z</atom:updated>
            <content:encoded><![CDATA[<h4>Some thoughts on building things that last in the AI era.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*JbjDxchHpo_Bepad.jpeg" /></figure><p>Maybe you’ve heard this many times: with every AI update, 1,000 SaaS products and startups die.</p><p>It’s not only a meme. Earlier this year Wall Street got a name for it: the “<strong>SaaSpocalypse</strong>.”</p><p>The term was coined by a Jefferies trader in February 2026 as markets began to price in the consequences of new AI products, and <a href="https://www.techloy.com/software-stocks-plunge-285b-as-anthropics-claude-enters-legal-automation/">about $285B in SaaS market value was wiped out on February 3 alone</a>, as investors reacted to the risk that AI agents could weaken the per-seat pricing model enterprise software has relied on for years.</p><p>But I’m not here to talk about stocks. <strong>I want to talk about the feeling.</strong></p><h3>The feeling</h3><p><strong>The feeling that whatever you build can’t last.</strong> So you stop. Or you don’t invest real time. Or you’re always in a rush to finish fast and compete fast.</p><p>Before AI, we used to work on a project for 2–3 years, and then it stayed alive for years after that.</p><blockquote><em>Now you think about shipping in a week, because it’s possible.</em></blockquote><p>But whatever you ship, you get that feeling: <strong>the next AI update will take it.</strong> Or hundreds of vibe coders will clone your idea in days, if not hours!</p><p>And this isn’t paranoia. Just this month, Brandon Thomas, a software engineer with 15 years of experience, published <a href="https://github.com/storytold">ArtCraft on GitHub</a>, an open-source suite recreating the core features of Photoshop, Illustrator, Premiere, Lightroom, After Effects, InDesign and Acrobat Pro, largely written by AI coding tools rather than a big engineering team.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*TO2Mz2DTW3pmbOmU.jpeg" /></figure><p><strong><em>Seven Adobe apps. One person.</em></strong></p><p>And GitHub is exploding with open-source alternatives to thousands of SaaS products and apps.</p><p>I’m sure if you have an idea, or you’ve had even a little interaction with building with AI, you’ve got that feeling. <strong>If not, I just opened that anxiety for you!!</strong> :😅 …Sorry!</p><h3>It’s not just builders</h3><p>There’s another thing. Open <strong>X</strong> right now and join the builders community. You get the feeling that everyone is building.</p><p>Every day you see hundreds of impressive new projects and prototypes, and you may see your own idea being built by multiple people.<strong> It feels bad, yeah!</strong></p><p>And it’s not only about SaaS or projects. Even if you’re a content creator or a YouTuber: <strong>creating and editing videos is way easier with AI now, and anyone can CREATE!</strong> So picking your content niche has its own challenges too.</p><p>Even though that’s not the real picture. <strong>What you see on X from builders is the bubble the algorithm puts you in.</strong> There are millions of people who know nothing about all this, and who may be interested in your project.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*LWEvLtLHhMBcPaHz.jpeg" /></figure><p>But in the end, this feeling can get inside you, <strong>and it’s another challenge to fight.</strong></p><h3>Enough negativity</h3><p>I’m not here to spread negativity. I’m here to share some thoughts, face reality, and discuss some ideas that will help you shape your next project, so at least it lasts the next few years of AI advancement.</p><p>I don’t want to talk a lot of theory. Let me tell you how I think about this, and what I think can get you out of that “<strong>AI is eating everything</strong>” feeling.</p><p>Some words to start with and keep in mind:</p><blockquote><strong>trust, personal, real, connection, minimalism, data, attachment, ethics, language, consistency, scale, complexity, simplicity, emotions, AI-era problems</strong></blockquote><p>Let’s go through direct examples.</p><h3>Example 1: a kids stories app</h3><p>Say you’re building a stories app for kids.</p><p><strong>The first path:</strong> build it in English, generate 50 stories with AI, generate the images with AI, put an impressive UI on it, publish!</p><p><strong>Good… in 2010. Not today.</strong> This can be cloned by anyone in a few weeks.</p><p><strong>The second path:</strong></p><ul><li>Plan a cast: characters, families, places. Use AI to create character sheets and places, then write stories with recurring characters. Build attachment.</li><li>If your language isn’t English, build it in your own language.</li><li>Bake your culture and ethics into the stories. That’s what builds trust with parents letting their children read your stories.</li><li>Don’t stop at 50 stories. Set a schedule, new stories every week (consistency). Create printables. Create educational content for parents about raising kids (connection).</li></ul><p>We still use AI. But in this path we use <strong>attachment, language, ethics, trust, connection, consistency.</strong></p><p><strong>These can’t be duplicated by anyone in a few weeks.</strong> Think about it!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*IHPkj5BwlpEBmSrG.png" /></figure><p>And I’m not saying this as theory. I’m building exactly this project, in Arabic. I’ve been on it for more than 3 months, and it needs another 2–3 months to launch.</p><p><strong>It’s not as simple as the first path. That’s the point.</strong></p><h3>Example 2: tackle what people are afraid of in the AI era</h3><p>Another one I’m building right now.</p><iframe src="https://cdn.embedly.com/widgets/media.html?type=text%2Fhtml&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;schema=twitter&amp;url=https%3A//x.com/hasan_ab_hasan/status/2107503901725585431&amp;image=https%3A//i.embed.ly/1/image%3Furl%3Dhttps%253A%252F%252Fpbs.twimg.com%252Famplify_video_thumb%252F2107472882955591680%252Fimg%252FnzKoJ4k2BUdoV2Bz%253Fformat%253Dwebp%2526name%253Dlarge%26key%3Da19fcc184b9711e1b4764040d3dc5c07" width="500" height="281" frameborder="0" scrolling="no"><a href="https://medium.com/media/e5484a123cb4c58d497403f13206e738/href">https://medium.com/media/e5484a123cb4c58d497403f13206e738/href</a></iframe><p>Since I’m in ed tech and I love education, I think a lot about education in the AI era. And honestly, homeschooling my own children is what pushed me here.</p><p>Every day I see what they can learn when a topic is explained the right way, and how much time gets wasted when it isn’t. That’s what inspired me to start a project that teaches with interactive lessons instead of videos.</p><p>Yes, you can vibe code a lesson or two. But:</p><ul><li>verifying the information with professionals in different fields,</li><li>building the best lesson flow that makes complex topics simple,</li><li>showing parents a real solution,</li><li>giving kids the chance to learn complex topics early, faster than schools!</li><li>and of course being consistent and scaling to hundreds of lessons…</li></ul><blockquote><strong><em>That’s the part nobody clones in a weekend.</em></strong></blockquote><p>Even the ArtCraft story proves this, by the way. <a href="https://tedium.co/2026/10/08/artcraft-vibe-coding-creative-cloud-remake/">A reviewer who tried the apps</a> found them fast and tiny and good enough to open old files, but with rough edges like clunky color pickers and fonts not showing up until an update.</p><p><strong>Cloning the features is easy now. The hard part (the trust, the polish, the years of care) is still hard.</strong></p><h3>Example 3: personal and real</h3><p>One more: a channel I started lately.</p><p>The videos are AI-generated, but not Will Smith eating spaghetti. They’re real-life stories, real thoughts, real incidents that I visualize as short films, with me as the real character, in a unique style.</p><p><strong>Someone can copy the style. No one can duplicate you:</strong> your stories, your incidents, your thoughts. That’s what makes it personal and real, and it’s what builds connection and touches real emotions and ethics.</p><p>Here’s an example video:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fplayer.vimeo.com%2Fvideo%2F1234794569%3Fapp_id%3D122963&amp;dntp=1&amp;display_name=Vimeo&amp;url=https%3A%2F%2Fvimeo.com%2F1234794569%3Fshare%3Dcopy%26fl%3Dsv%26fe%3Dci&amp;image=https%3A%2F%2Fi.vimeocdn.com%2Fvideo%2F2210882130-3e268161baf35d668b21a4668ab78902bc2ac681ec2978e44279968eb53fa886-d_1280%3Fregion%3Dus&amp;type=text%2Fhtml&amp;schema=vimeo" width="1280" height="720" frameborder="0" scrolling="no"><a href="https://medium.com/media/eb3f475634c6fea4f97458e8bc0bb0ba/href">https://medium.com/media/eb3f475634c6fea4f97458e8bc0bb0ba/href</a></iframe><p>Check it out, and I’ll be happy if you share your feedback and suggestions. <strong>It’s my first time creating videos like this.</strong></p><h3>So, what to build?</h3><p>The common thread in all three: <strong>AI does the heavy lifting, but the value sits in things AI can’t copy for you.</strong> Your language, your culture, your ethics, your face, your story, your consistency over months and years, and the trust people give you because of it.</p><blockquote><strong><em>If your idea can be fully rebuilt from a screenshot, it won’t last. If it can only be built by you, slowly, it will.</em></strong></blockquote><p>So… are you building something right now? Look at it again. Are any of those words blended into it? Or is it still on the first path?</p><p>No need to answer me. Just answer yourself. :)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=85b84da180ee" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Claude Code is the new doomscrolling !]]></title>
            <link>https://hasanaboulhasan.medium.com/claude-code-is-the-new-doomscrolling-75a9ff9396bd?source=rss-98c16295ee1c------2</link>
            <guid isPermaLink="false">https://medium.com/p/75a9ff9396bd</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[chatgpt]]></category>
            <category><![CDATA[claude-code]]></category>
            <dc:creator><![CDATA[Hasan Aboul Hasan]]></dc:creator>
            <pubDate>Sun, 04 Oct 2026 12:03:21 GMT</pubDate>
            <atom:updated>2026-10-04T12:03:21.210Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ns2Pzsiw4FYMj23dS7fArQ.png" /></figure><p>Today I woke up at 5 a.m., stayed up for like half an hour and then went back to sleep.</p><p>And before I sleep I was thinking, and I realized that in those 30 minutes I wasn’t there at all, it was like a robot did some tasks and then went back to sleep.</p><p>And honestly it’s not only that morning.</p><p>For a couple of months now I have this feeling that I can’t really describe, like I’m somehow lost. I don’t mean physically, I mean in my head, in my thinking. Things are blurred. I’m doing a lot of things every day, from 5 a.m. till 11 or 12 at night, but I don’t know exactly what I’m doing or why I’m doing it.</p><p>So lately I started reviewing myself, my actions, my days, and trying to understand what is really happening.</p><p>And I think I got something. Whatever I’m doing, I’m not there in that moment. I’m working on one project and my head is in three other projects, I’m with my family and I’m thinking about a session I left running, and so on.</p><p>At first I related this to social media and scrolling, watching shorts and videos, reading here and there, opening tabs here and there. I think this kind of behavior programs your brain to jump all the time and never settle on one thing.</p><p>But then I noticed something that is more uncomfortable for me, because I love these tools and I teach them.</p><blockquote><strong><em>Claude Code is doing the same thing to me!</em></strong></blockquote><p>Think about how we work now. You open a session and give it a task, it works for 2 minutes, so you open another session, then a third one, then you go back to the first one to see what it built, then you switch again, and this goes all day.</p><p><strong><em>It’s exactly like scrolling, every result is like a small surprise, “let’s see what it did”, and you keep checking.</em></strong></p><p>And without noticing, your role changes. You are not the builder anymore who goes deep in one problem and lives inside it, you become like a supervisor checking ten things and not really inside any of them.</p><blockquote><em>If you do this for 10 hours a day for months, I don’t think it stays on your desk. It becomes how your brain works, with your family, in your quiet moments, even before you sleep.</em></blockquote><p>There is another thing I was thinking about:</p><p><em>Before AI, building had friction. A project took weeks or months, so you had to choose it and commit to it and really live inside it. This friction was annoying, but I think it was protecting our focus without us knowing. Now starting a project costs almost nothing, so we start everything. 10 prototypes, 10 sessions, 10 ideas, and at the end we are not really living in any of them.</em></p><p>And then there is the rush. Everyone now is building with AI, so you get this feeling that you have to be in this race. You need to post every day, have a video every day, try every new model and every new tool, use AI in this and this and this, and also consume all the content about it so you don’t fall behind. I think this is really very bad, honestly.</p><p><strong>But the rush is not only about content, it’s about the time span of what you build.</strong></p><p>You build something real, something you put a lot in, and after 5 or 6 months an AI update comes and makes it useless. Tools die, SaaS die, ideas die.</p><h3>So You hedge!</h3><p>You start more projects, just in case one of them dies.</p><p>As a strategy it makes sense, but the price is your attention, it becomes like an insurance policy and not a place you actually live in.</p><p>So I looked honestly at my own projects. <em>For people who don’t know me, I have </em><a href="https://learnwithhasan.com/"><em>my main website</em></a><em> and </em><a href="https://www.youtube.com/@hasanaboulhasan"><em>YouTube channel</em></a><em> where I teach and have my courses and books, this is my main business for years. Beside it I built two open source projects, one for automation and one for creating videos with AI, both of them really deep projects that I built from scratch. And I started an Arabic platform for kids stories and learning, and lately a platform for interactive lessons that I started first for my kids, and some other smaller things.</em></p><p>And I noticed something funny. Every time I describe one of these projects to someone, I end with the same sentence: “<strong>this deserves a team</strong>”.</p><p>If a team was behind the automation project, I’m sure it can be a real business, same for the video one, same for the interactive lessons.</p><p>And this is the problem. I’m one person holding many projects that each one needs a team. So whatever I’m working on, part of me is with the others, thinking about what they could be. <strong>I think this is exactly the feeling of being lost.</strong></p><p>I didn’t solve this yet, I’m still in it, but this is what I’m thinking about now. I want fewer bets, and I want to choose them by how long they will last, not by how fast I can test them. And I think what lasts today is what is tied to people, like trust, community, values and language, not a feature the next model can copy.</p><p><em>Also some of my projects will go to a calm mode.</em></p><p>The two open source projects will keep living, but without needing me every day. Honestly this hurts, they are like my babies, I built them from scratch and I know how powerful they are. But keeping everything also has a cost, it’s just a quiet cost that you don’t see.</p><p>And I’m trying to ask myself every day, which things I’m doing because they really matter, and which things I’m doing just because I’m afraid of falling behind.</p><p>I don’t think the answer is to stop using Claude Code, I’m a builder and these tools are amazing.</p><blockquote><strong><em>But I think we need to bring back the limit that friction was giving us before, and this time we have to do it on purpose.</em></strong></blockquote><p>So if you are a builder using Claude Code, Codex or any agent, I want to ask you honestly, <strong>did you feel this? Busy all day, building more than ever, but somehow you are not here?</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=75a9ff9396bd" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Tiny Line Between Success and Failure]]></title>
            <link>https://hasanaboulhasan.medium.com/the-tiny-line-between-success-and-failure-06ddd4ab6b92?source=rss-98c16295ee1c------2</link>
            <guid isPermaLink="false">https://medium.com/p/06ddd4ab6b92</guid>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[motivation]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[life-lessons]]></category>
            <category><![CDATA[habits]]></category>
            <dc:creator><![CDATA[Hasan Aboul Hasan]]></dc:creator>
            <pubDate>Mon, 26 Jan 2026 11:33:08 GMT</pubDate>
            <atom:updated>2026-01-26T11:33:08.358Z</atom:updated>
            <content:encoded><![CDATA[<h4>It’s not talent. It’s not luck. It’s a decision most people never make.</h4><p>Ali and Sam started on the same day.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1tAKorX0BzqeukhcsOlSyA.jpeg" /></figure><p>Same dreams. Same skills. Same 24 hours in a day.</p><p>Both looked at their screens and said the same thing: “I’m going to build something.”</p><p>They meant it. They really did.</p><p>But here’s where their paths split — and it happened so quietly, neither of them noticed.</p><h3>Ali Made a Tiny Decision!</h3><p>It wasn’t dramatic. No big announcement. No life-changing moment.</p><blockquote>Ali just decided: <em>“</em><strong><em>I’ll do a little more than most people do.”</em></strong></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*i7376etyNaEjZyktyZ_FvA.jpeg" /></figure><p>That’s it.</p><p>He didn’t mass follow “how to be productive” accounts. He didn’t buy a course. He didn’t wait for the perfect moment.</p><p>He just started.</p><p>One post a day. 10 minutes.</p><p>Learn something new. 30 minutes.</p><p>Read before bed. 10 minutes.</p><p>Nothing crazy. Nothing that required quitting his job or waking up at 4 AM.</p><p>Just… a little more than most people do.</p><h3>Sam Had a Different Plan</h3><p>Sam was going to start Monday.</p><p>Then Monday came, and he wasn’t feeling it. Next week felt better.</p><p>“When I have more time,” he told himself.</p><p>“When I feel ready.”</p><p>“When I figure out exactly what to build.”</p><p>He scrolled instead. Liked a few motivational posts. Saved some tutorials he’d never watch.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FSxBTve8ink6wE6IlGPcIg.jpeg" /></figure><p>He wasn’t lazy. He was waiting. For clarity. For confidence. For the right moment.</p><p>The right moment never came.</p><h3>90 Days Later? Worlds Apart.</h3><p>Ali had 90 posts live.</p><p>Not all of them were great. Some flopped. Some he cringed at looking back.</p><p>But people started noticing. A few followers. A few DMs. A few opportunities he didn’t see coming.</p><p>He’d logged 45 hours of learning. That’s not “expert” territory, but it’s 45 hours more than 95% of people who only <em>talk</em> about learning.</p><p>He’d finished 2 books. Two books that quietly shifted how he saw problems, opportunities, and himself.</p><p>And Sam?</p><p>Same couch. Same phone. Same “I’ll start Monday” energy.</p><p>Still planning. Still waiting. Still stuck.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qJwNjzRshYc1MkNzr0itzQ.jpeg" /></figure><h3>This is Called Compound Consistency</h3><blockquote>Small actions. Repeated daily. Stacking into something massive.</blockquote><p>It’s not sexy. It doesn’t make for good Instagram stories. Nobody’s going to clap for you on Day 12 when nothing visible has changed.</p><p>But the gap between Ali and Sam?</p><p>It wasn’t talent.</p><p>It wasn’t luck.</p><p>It wasn’t connections or money or some secret advantage.</p><p>It was tiny decisions — made daily — that compounded into completely different lives.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zyf6ELrCgPTfMhD3eJKiAA.jpeg" /></figure><h3>Let’s Do the Math</h3><p>You don’t need to believe me. Just run the numbers.</p><p><strong>10 minutes of posting a day:</strong> That’s 90 posts in 3 months. 90 chances to be discovered. 90 proof points that you’re serious.</p><p><strong>30 minutes of learning a day:</strong> That’s 45 hours in 3 months. 45 hours puts you ahead of almost everyone who “plans to learn someday.”</p><p><strong>10 minutes of reading a day:</strong> That’s roughly 2 books in 3 months. Two books can literally rewire how you think.</p><p>And here’s the thing most people miss:</p><blockquote><strong><em>Time is passing anyway!!</em></strong></blockquote><p>Three months from now will arrive whether you start today or not. The only question is: will you be in a different place — or the same spot?</p><h3>Stop Waiting for Money on Day 1</h3><p>I see this all the time.</p><p><em>“I’ll start when I can monetize it.”</em></p><p><em>“What’s the point if it doesn’t make money right away?”</em></p><p>Here’s the mindset shift that changed everything for me:</p><p><strong>Learn. Help people. Build in public.</strong></p><p>That’s it. That’s the whole strategy.</p><p>Stop optimizing for money before you’ve created any value. Stop waiting for the perfect business model before you’ve written your first post.</p><p>When you focus on learning and helping, something weird happens.</p><p>Opportunities open — in ways you can’t predict.</p><p>A DM from someone who read your post. A collaboration you didn’t expect. A job offer from someone who’s been watching your journey.</p><p>You can’t plan these moments. But you can make yourself available for them by showing up consistently.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0s4EkckKNFvmY__LulcjTw.jpeg" /></figure><h3>The Tiny Decision</h3><p>Here’s what it comes down to:</p><blockquote>You can be Ali. Or you can be Sam.</blockquote><p>Same starting point. Same potential. Different decisions.</p><p>Ali didn’t have more time. He didn’t have more talent. He just decided — quietly, without fanfare — to do a little more than most people do.</p><p>And that tiny decision made all the difference.</p><p><strong>Your future self is watching.</strong></p><p><strong>Make it proud.</strong></p><p><em>Start today. Post something. Learn something. Read something.</em></p><blockquote><em>It doesn’t need to be perfect. It just needs to be started.</em></blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=06ddd4ab6b92" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[I Built a 1M+ Audience, and I’m Not Proud]]></title>
            <link>https://hasanaboulhasan.medium.com/i-built-a-1m-audience-and-im-not-proud-bf75c6351e4b?source=rss-98c16295ee1c------2</link>
            <guid isPermaLink="false">https://medium.com/p/bf75c6351e4b</guid>
            <category><![CDATA[content-creation]]></category>
            <category><![CDATA[writing]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[personal-growth]]></category>
            <dc:creator><![CDATA[Hasan Aboul Hasan]]></dc:creator>
            <pubDate>Mon, 19 Jan 2026 13:21:05 GMT</pubDate>
            <atom:updated>2026-01-19T13:21:05.754Z</atom:updated>
            <content:encoded><![CDATA[<h4>The Quiet Decision I Made After Reaching 1M Subscribers</h4><p>I almost built a 1M+ audience for the wrong reason.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aRgdji1kDvHqKGeUkmZp8w.png" /></figure><p>Not because I lied.<br>Not because I didn’t help people.</p><blockquote>But because my <em>inner driver</em> wasn’t what I told myself it was.</blockquote><p>I’ve been working online for more than 10 years now.</p><p>I started posting on Facebook in 2015, then YouTube in 2017. Along the way, I made almost every mistake you can make online.</p><ul><li>I mixed niches.</li><li>I jumped between topics.</li><li>I chased growth the wrong way.</li></ul><p>I even grew Instagram and Twitter accounts to around 30K followers using some “grey-hat” techniques. They looked alive on the surface, but they were dead inside.</p><p>Engagement collapsed. Meaning disappeared. <strong>Eventually, I deleted them.</strong></p><h4>Around 2020, I decided to fix everything.</h4><p>And in many ways, it worked.</p><p>Today, I’m genuinely grateful to say this journey reached more than <strong>1M subscribers on YouTube</strong>. If you’re reading this and you’ve been part of that journey, <strong>thank you. Truly.</strong></p><p>But I want to say something honestly.</p><p>Back then, my main driver wasn’t helping people.</p><p>It was business.<br>Growth.<br>Numbers.</p><p>Yes, people benefited.</p><p>Yes, value was delivered.</p><p>But when I listened carefully to my inner voice, it wasn’t <em>help</em> leading the way, it was growth.</p><h4>For the last two years, I’ve been fighting with myself.</h4><p>Not about tools.<br>Not about platforms.<br>But about motivation.</p><p>I kept asking myself uncomfortable questions:</p><ul><li>Why am I really doing this?</li><li>What would I post if growth wasn’t the goal?</li><li>What would I share if nobody was watching?</li></ul><p>The hardest part wasn’t changing strategy.<br>It was admitting the truth to myself.</p><h4>Just last week, I made a decision that finally felt honest.</h4><p>Not the 2020 version of me.<br>Not the “content for reach” version.</p><p>But a version of me that believes something simple:<br><strong>If you learn something useful, you give it out… genuinely.</strong></p><p>Not as a tactic.<br>Not as a funnel.<br>But because that’s what humans should do.</p><h4>I’m not writing this for likes.</h4><p>Not for comments saying “<em>well said.</em>”</p><p>This piece has only two goals.</p><p><strong>First:</strong><br>If this motivates even one person to start sharing what they know… honestly, without pretending, without chasing numbers, <strong>then it’s worth it.</strong></p><p>Ask yourself this quietly:<br>If something you post helps just one person… doesn’t that already matter?</p><p><strong>Second:</strong><br>I want to be clear about how I’ll show up from now on.</p><h4>Here’s my plan for this year.</h4><p>Every week, I’ll focus on <strong>one project</strong>.</p><p>On Friday, I’ll publish the final result and a full video explaining it.</p><p>During the week, I’ll share what I’m learning, building, and struggling with — openly.</p><p>The small decisions. The mistakes. The insights.</p><p>That daily flow fits better on platforms like X and Threads. not here. but I will try my best to keep you updated every week.</p><p>No hype.<br>No pretending everything works.<br>Just real work, shared in public.</p><h4>Yes, I’m still doing business.</h4><p>Yes, I still sell courses.</p><p>That’s how I put food on the table for my kids.</p><p>But there’s a huge difference between money being <strong>#1</strong>, and money being something that <strong>follows</strong> helping and learning.</p><p>Purpose doesn’t cancel income.<br>It just stops leading with it.</p><h4>This week’s project reflects that shift.</h4><p>I’m building a website called <strong>VidTSX</strong>.</p><blockquote>The idea is simple: automate video editing with AI so creators can focus on <em>value</em>, not timelines and cuts.</blockquote><p>The first features go live this week.<br>The full breakdown video will be published on Friday.</p><p>I don’t know exactly where this shift will lead long-term.</p><p>But for the first time in years, it feels aligned.</p><p>And that matters more than reach!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bf75c6351e4b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[We Need to Be Humans Again (Online Too)]]></title>
            <link>https://hasanaboulhasan.medium.com/we-need-to-be-humans-again-online-too-9276342df59c?source=rss-98c16295ee1c------2</link>
            <guid isPermaLink="false">https://medium.com/p/9276342df59c</guid>
            <category><![CDATA[entrepreneurship]]></category>
            <category><![CDATA[creative-writing]]></category>
            <category><![CDATA[personal-development]]></category>
            <category><![CDATA[writing]]></category>
            <category><![CDATA[content-creation]]></category>
            <dc:creator><![CDATA[Hasan Aboul Hasan]]></dc:creator>
            <pubDate>Mon, 29 Dec 2025 15:25:40 GMT</pubDate>
            <atom:updated>2025-12-29T15:25:40.384Z</atom:updated>
            <content:encoded><![CDATA[<h4><em>Yes, monetize. Yes, grow. But let your content be a form of help, not just a form of hustle.</em></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GNMS6WEa9iugSvnhutGlIA.png" /></figure><p>Let me say something that feels obvious… but somehow got lost.</p><blockquote>Creating content online shouldn’t be only about business and money.</blockquote><p>Yes, I know. We all have goals. We all want growth. We all want to pay bills. Some of us are building real companies, supporting families, trying to escape jobs we hate, or chasing a better life.</p><p>I get it.</p><p>But somewhere along the way, the internet trained us to measure ourselves with the wrong ruler.</p><blockquote><strong>Views. Likes. Clicks. Shares. Followers.</strong></blockquote><p><strong>And if the numbers don’t move fast enough, we start thinking:</strong></p><p><em>“Maybe I’m not good.”</em></p><p><em>“Maybe I have nothing to say.”</em></p><p><em>“Maybe no one cares.”</em></p><p><em>“Maybe I should stop.”</em></p><p><strong>That mindset kills creators.</strong></p><p>Not because they’re not talented… but because they forget what content actually is:</p><blockquote><strong>A human message… from one human… to another.</strong></blockquote><h3>One person is enough!</h3><p>Here’s a shift that changed everything for me:</p><p>Even if <strong>one person</strong> reads your post… you helped a human being.</p><p><strong>One</strong>.</p><p>Not a “<em>target audience.</em>”</p><p>Not a “<em>lead</em>.”</p><p>Not a “<em>conversion</em>.”</p><p>A person with a real brain. Real stress. Real doubts. Real pressure.</p><p>Someone trying to figure it out.</p><p><strong>And honestly?</strong></p><p>We need that today more than ever.</p><ul><li>We need to be humans again.</li><li>We need to help each other again.</li><li>We need to stop acting like everything is a game.</li></ul><p>Because the internet can make you forget something important:</p><blockquote>Behind every screen is a heartbeat.</blockquote><h3>Don’t chase likes. Don’t chase clicks.</h3><p>Likes and clicks are not evil.</p><p>But they’re not the purpose.</p><p>When you chase them too hard, <strong><em>content becomes a performance. A manipulation. A “hack.”</em></strong></p><p>And you start posting like you’re trying to win the algorithm…</p><p>Instead of trying to serve a human.</p><p>So next time you’re about to post, ask a different question:</p><p><strong>“Would this help someone?”</strong></p><p>Not everyone.<br>Not the whole internet.</p><p>Just… someone.</p><p>Imagine one person reading something you wrote and thinking:</p><p><em>“Okay… I needed this.”<br>“Let me try again.”<br>“Let me start.”<br> “Let me stop quitting.”<br> “Let me breathe.”</em></p><p>That’s impact.</p><p>And impact is what keeps you going when numbers don’t.</p><h3>Value first: the creator’s mindset</h3><p>Every time you post, think value first.</p><p>Not perfection.<br>Not polish.<br>Not “I need to sound smart.”</p><p><strong>Value</strong>.</p><p>And value can be simple.</p><p>Value can be honest.</p><p>Value can be messy.</p><p>Here’s what value can look like:</p><ul><li>A failure you learned from</li><li>Your journey learning something new</li><li>A mindset shift that helped you</li><li>A simple lesson you already know</li><li>A mistake you wish you avoided</li><li>A small win that can give someone hope</li></ul><p><strong>A lot of people don’t post because they think:</strong></p><p><em>“I have nothing to share” “I can’t teach” “I’m not an expert”</em></p><p>But most of the time, that’s not true.</p><p>You’re just underestimating your experience.</p><p>You don’t need to be at the top of the mountain to help someone.</p><p>If you’re <strong>three steps ahead</strong>, you can help someone who’s behind you.</p><h3>People don’t need perfect. They need real.</h3><p>There are millions of people who want to learn.</p><p>Millions who want to feel inspired.</p><p>Millions who just need a reminder that they’re not alone.</p><p>And you never know what someone is going through when they see your post.</p><blockquote>Someone might be one bad day away from giving up. One “I relate to this” away from trying again.</blockquote><p>Sometimes your post doesn’t change someone’s whole life.</p><p>But it changes their day.</p><p>And a changed day can become a changed direction.</p><h3>A simple exercise before you post</h3><p>Before you hit publish, do this:</p><p>Put money aside for a second… and think:</p><ul><li>What if this post changes someone’s day?</li><li>What if it changes their direction?</li><li>What if it changes their life?</li></ul><p>Even if the answer is “maybe”…</p><p>That alone will keep you motivated.</p><p>Because now you’re not just posting to grow.</p><p>You’re posting to give.</p><p>And giving is a deeper fuel than attention.</p><h3>Yes, do business. Yes, monetize.</h3><p>I’m not saying “don’t monetize.”</p><p>Yes — do business.<br>Yes — make money.<br>Yes — monetize.</p><p>But don’t let the game manipulate you and steal your humanity.</p><p>Don’t let content become a machine that turns your heart into a marketing strategy.</p><p>The goal isn’t to be fake “inspirational.”<br>The goal is to be <strong>useful and human</strong>.</p><p>Why not do it all… while helping?</p><h3>A small challenge for you</h3><p>Post something today that helps <strong>one person</strong>.</p><p>Just one.</p><p>Teach one lesson you learned this week.<br>Share one mistake you made so others can avoid it.<br>Write one reminder you needed when you were struggling.</p><p>And if this message helped you…</p><p><strong>Share it.</strong></p><p>Maybe it helps someone start helping others.</p><p>That’s how we become humans again.</p><p>Online too :)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9276342df59c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[6 Skills You Should Learn Now (Before You Waste Another Year)]]></title>
            <link>https://hasanaboulhasan.medium.com/6-skills-you-should-learn-now-before-you-waste-another-year-b5a3f9eab438?source=rss-98c16295ee1c------2</link>
            <guid isPermaLink="false">https://medium.com/p/b5a3f9eab438</guid>
            <category><![CDATA[motivation]]></category>
            <category><![CDATA[self-improvement]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[learning]]></category>
            <category><![CDATA[education]]></category>
            <dc:creator><![CDATA[Hasan Aboul Hasan]]></dc:creator>
            <pubDate>Wed, 10 Dec 2025 15:37:01 GMT</pubDate>
            <atom:updated>2025-12-10T15:37:01.447Z</atom:updated>
            <content:encoded><![CDATA[<h4>And Teach Your Kids Too!</h4><p>Stop wasting time waiting for “someday.”</p><p>Don’t wait to finish school. Don’t wait to graduate.</p><p>Don’t wait until life gets “less busy.”</p><blockquote>Because the truth is: education has been reshaped in front of our eyes.</blockquote><p><strong>What you couldn’t even imagine learning two years ago, today you can master in a few days.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vZTiJbraOjz0X0ABQcpSeA.png" /></figure><p>I mean it!</p><p>So here are the skills everyone should learn now… and teach their kids too <em>(without the fluff)</em>:</p><h4>1) AI Coding (not vibe coding)</h4><p>Big difference. With AI coding, you learn and understand the building blocks of any app you want to build…</p><p>and you give the “typing code” part to AI… not the thinking.</p><h4>2) Learn AI tools every day (20–30 minutes)</h4><p>Make it a habit. Keep up with what AI can do today… and what it can’t.</p><p>Because the gap between “knowing” and “not knowing” is becoming a life advantage.</p><h4>3) Go deep. Use AI for deep research</h4><p>Whatever your field is, you can become the expert now.</p><p>Don’t use AI just to write emails. Be the 1%.</p><p>Turn it into a serious research assistant, you won’t believe what you can uncover. You’ll be shocked.</p><h4>4) Agility / Adaptability</h4><p>The world is moving fast. Don’t burn out… adapt.</p><p>A little learning and testing every day beats panic once a year.</p><p>And the most important part: TRY.</p><h4>5) Create content</h4><p>It will change your life.</p><p>Think about it: one year from now you could have 50 videos, blogs, posts, things you researched, built, created, and published.</p><p>That becomes your voice, your portfolio, your leverage.</p><h4>6) Relax. Go back to your inner human</h4><p>Life isn’t only money. It’s not meant to be nonstop running like a rat.</p><p>Take it easy, yes it’s hard, yes there are difficulties, but rethink it.</p><blockquote>Speak to your brain: it wants you to be safe… but 90% of the time it’s just overthinking, trapping you in loops that don’t even exist in reality.</blockquote><p>Stop waiting.</p><p>The future isn’t coming. It’s already here.</p><p>Start today… small, consistent, real.</p><p><strong>Make 2026 your best year ever!</strong></p><blockquote><em>if you feel I deserve a clap, give two, if Not give one 😂</em></blockquote><h3>Stay Updated</h3><p>The AI agent landscape is evolving rapidly.</p><p><a href="https://medium.com/subscribe/@hasanaboulhasan">Subscribe to my newsletter</a> for weekly insights on AI development, business automation, and digital entrepreneurship. I share exclusive tips, code snippets, and case studies that I don’t publish anywhere else.</p><p><a href="https://medium.com/subscribe/@hasanaboulhasan?source=post_page-----de6830364633---------------------------------------">Hasan Aboul Hasan - Medium</a></p><p><a href="https://medium.com/@hasanaboulhasan">Follow on Medium</a> | <a href="https://www.youtube.com/@hasanaboulhasan">YouTube Channel</a> | <a href="https://x.com/hasan_ab_hasan">X</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b5a3f9eab438" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[I Built a Free Toolkit to Track if Google’s AI Mentions Your Website]]></title>
            <link>https://hasanaboulhasan.medium.com/i-built-a-free-toolkit-to-track-if-googles-ai-mentions-your-website-de6830364633?source=rss-98c16295ee1c------2</link>
            <guid isPermaLink="false">https://medium.com/p/de6830364633</guid>
            <category><![CDATA[ai-seo]]></category>
            <category><![CDATA[online-marketing]]></category>
            <category><![CDATA[online-business]]></category>
            <category><![CDATA[google-ai]]></category>
            <category><![CDATA[seo]]></category>
            <dc:creator><![CDATA[Hasan Aboul Hasan]]></dc:creator>
            <pubDate>Wed, 03 Dec 2025 14:41:57 GMT</pubDate>
            <atom:updated>2025-12-03T14:41:57.608Z</atom:updated>
            <content:encoded><![CDATA[<p>Be honest with yourself for a second.</p><p>When you Google something now, do you actually scroll through the results?</p><p>Or do you just read the <strong>AI answer at the top</strong> and move on?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*C6bmCoE8-ZWN5Zpi.png" /></figure><p>If your website, product, or content isn’t mentioned in that AI answer, <strong>you basically don’t exist for a lot of people.</strong></p><p>And “<strong>don’t exist</strong>” means: even if you have the best product or content, your business <strong>will struggle to grow.</strong></p><p>Today, we fix that.</p><p>I built a <strong>free Google AIO Toolkit</strong> that helps you track and optimize your pages for AI Optimization. You can download it and run it locally on your own computer.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*O7sv0lpc32BS5R8i.png" /></figure><p>Let me show you how it works.</p><h3>What Changed in Google Search?</h3><p>Before 2024, the game was: Write content, build links, pray for SEO to work, and hope to rank on page one.</p><p>SEO isn’t dead. I still get significant traffic from organic search after doing this for years.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ANlbTCsgs4Cil9V0.png" /></figure><p>But now there’s something new. Google displays an AI-generated answer right at the top of many searches. <strong><em>That answer mentions tools, brands, products, guides, and blogs.</em></strong></p><p>So the new game becomes: <strong>how do I get mentioned inside those AI answers? And how do I measure if it’s working?</strong></p><h4>The Problem: Manual Tracking Doesn’t Scale</h4><p>et’s say I want to check if my site “<a href="https://wpbuilderschool.com/">wpbuiderschool.com</a>” gets mentioned when someone searches “<strong><em>best course on building saas on wordpress</em></strong>” on Google.</p><p>I open Google, type the query, and look at the AI Overview box. Maybe my site is there, maybe it isn’t.</p><p>Cool. But now multiply that by 50 queries. Or 200. Or track it weekly to see changes over time.</p><p>That’s impossible to do manually.</p><p>Now the big question, and I believe this is one of the most important ideas you’ll learn today:</p><p><strong>How do we automate this process for hundreds of queries?</strong></p><h4>The Building Block</h4><p>To automate tracking, we need a way to read Google AI results programmatically.</p><p>I found <a href="https://learnwithhasan.com/refer/scraping-dog">ScrapingDog</a>, an API service with multiple functions.</p><p>What got me excited was their Google AI search endpoint. It returns AI Overview results as structured data you can work with.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*wmuaqIXUlL1wEZx2.png" /></figure><p><strong><em>They offer 1,000 free credits to test without any commitment, which is more than enough to get started.</em></strong></p><p>Here’s why this matters: if you can fetch AI results as data, you can build tracking systems, comparison tools, historical records, and even alert systems.</p><p>I used this API to automate the entire tracking process. And that’s how the <strong>Google AIO Toolkit</strong> was born.</p><p>For context, similar tracking services charge between $80 to $100 per month. This toolkit gives you the same capability, running on your own machine.</p><h4>What’s Inside the Google AIO Toolkit?</h4><p>The toolkit includes four main components:</p><ol><li><strong>Keyword &amp; Mention Tracker</strong>: Track whether your site gets mentioned in Google AI results for specific queries</li><li><strong>Query Generator</strong>: Automatically generate search queries people might use to find your content</li><li><strong>AIO Auditor</strong>: Analyze any page and get actionable recommendations for AI optimization</li><li><strong>AIO Checklist</strong>: A complete reference guide for what matters to AI ranking</li></ol><p>Let me walk you through each one.</p><h4>Tool 1: The Keyword &amp; Mention Tracker</h4><p>This is where it all comes together.</p><p>Instead of checking Google manually, you add your queries to the toolkit, specify the keywords you want to monitor (your brand, your competitor, any term), click run, and it tracks everything automatically.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*s5afsQ1AlI3bEFvV.png" /></figure><p>Want to track 100 queries weekly? <strong>Done</strong>.</p><p>Want to compare your mentions against a competitor? <strong>Easy</strong>.</p><p>Want to see historical trends? <strong>The data is yours.</strong></p><h4>Tool 2: The Query Generator</h4><p>The next question becomes: what queries should you actually track?</p><p>You need to know what people search when looking for content like yours.</p><p>The <strong>Query Generator Tool solves this</strong>. You paste any URL, click generate, and it creates suggested search queries for that page.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*7mzvhAGbNL21VvOS.png" /></figure><p>Here’s what happens behind the scenes. The toolkit uses <a href="https://learnwithhasan.com/refer/scraping-dog">ScrapingDog </a>to fetch your page content in an AI-friendly format.</p><p>Then it passes that content to an AI model using <a href="https://github.com/hassancs91/SimplerLLM">SimplerLLM</a>, my open-source Python library that simplifies working with multiple AI providers like OpenAI, Anthropic, and others.</p><p>The AI analyzes your content and generates queries people might actually search to find it. You then select which ones you want to track.</p><h4>Tool 3: The AIO Auditor</h4><p>This is the most important part. Tracking mentions is useful, <strong>but optimizing your content to actually get mentioned is where the real value lives.</strong></p><p>The AIO Auditor analyzes any page and checks for what matters to AI systems.</p><p>Here’s what it looks for:</p><ul><li>FAQ sections that directly answer questions</li><li>TL;DR summaries or direct answers near the top</li><li>JSON-LD structured data (schema markup)</li><li>Headings that match search intent using question-style H2 and H3 tags</li><li>Descriptive image alt text</li><li>Internal linking and topic coverage</li><li>Clarity about what the page covers and who it’s for</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/799/0*0tAeQ9hj388KiqOX.gif" /></figure><p>The toolkit shows you exactly what’s missing and what to improve. No guessing required.</p><h4>The AIO Checklist</h4><p>Beyond the automated tools, the toolkit includes a complete AIO optimization checklist. This gives you a reference for all the factors that influence whether AI systems mention your content.</p><p>Use it as a manual review guide when the auditor flags issues, or as a learning resource to understand what AI looks for.</p><h4>Why Building Blocks Matter More Than Code</h4><p>Here’s a bigger point worth understanding.</p><p>Building products today <strong>isn’t about memorizing syntax or writing code from scratch</strong>. AI can write code. I’ve built over 100 tools and products over the past 10 years working online, and the game has completely changed.</p><p>The real advantage is <strong>knowing the building blocks</strong>.</p><p>The data source, the pipeline, the logic, the APIs…</p><p>When you understand these components, you can tell AI exactly what to build.</p><p><a href="https://learnwithhasan.com/refer/scraping-dog">ScrapingDog </a>is one core building block. SimplerLLM is another for AI integration. The toolkit combines them into something useful.</p><p>If you enjoy building tools like this, or want to turn similar ideas into a micro-SaaS business, check out <a href="https://solobuilderschool.com/">SoloBuilderSchool.com</a>.</p><p>It’s a 30-day program where we go from idea to launched product with real projects, templates, and a clear roadmap.</p><h4>How to Run the Toolkit Locally</h4><p>Setting up the toolkit takes about five minutes.</p><p><strong>Step 1:</strong> Download the toolkit files from my original blog here:</p><p><a href="https://learnwithhasan.com/blog/google-aio-toolkit/">How to Rank in Google AI Overviews (Google AIO Free Toolkit)</a></p><p><strong>Step 2:</strong> Open the project folder in VS Code or your preferred editor.</p><p><strong>Step 3:</strong> Make sure <strong>Python is installed</strong> on your system.</p><p><strong>Step 4:</strong> Create a virtual environment and install the requirements.</p><pre>python -m venv venv</pre><pre>venv/scripts/activate</pre><p><strong>Step 5:</strong> Add your API keys for <a href="https://learnwithhasan.com/refer/scraping-dog">ScrapingDog </a>and OpenAI in the .env file</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/677/0*yVSiRB1YILaS5xXD.png" /></figure><p><strong>Step 6:</strong> Create a user, and run the project and start tracking.</p><pre>python manage.py createsuperuser</pre><pre>python manage.py runserver</pre><p>You can use the toolkit exactly as provided, extend it with additional features, or even build it into a paid product if you want.</p><blockquote><strong><em>if you feel I deserve a clap, give two, if Not give one 😂</em></strong></blockquote><h3>Stay Updated</h3><p>The AI agent landscape is evolving rapidly.</p><p><a href="https://medium.com/subscribe/@hasanaboulhasan">Subscribe to my newsletter</a> for weekly insights on AI development, business automation, and digital entrepreneurship. I share exclusive tips, code snippets, and case studies that I don’t publish anywhere else.</p><p><a href="https://medium.com/subscribe/@hasanaboulhasan">Hasan Aboul Hasan - Medium</a></p><p><a href="https://medium.com/@hasanaboulhasan">Follow on Medium</a> | <a href="https://www.youtube.com/@hasanaboulhasan">YouTube Channel</a> | <a href="https://x.com/hasan_ab_hasan">X</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=de6830364633" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Use Nano Banana Pro API: Generate Professional Images in 5 Lines of Code]]></title>
            <link>https://hasanaboulhasan.medium.com/how-to-use-nano-banana-pro-api-generate-professional-images-in-5-lines-of-code-0fc624e8cad6?source=rss-98c16295ee1c------2</link>
            <guid isPermaLink="false">https://medium.com/p/0fc624e8cad6</guid>
            <category><![CDATA[nano-banana]]></category>
            <category><![CDATA[ai-image-generation]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[generative-ai-tools]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[Hasan Aboul Hasan]]></dc:creator>
            <pubDate>Sun, 23 Nov 2025 12:05:42 GMT</pubDate>
            <atom:updated>2025-11-23T12:05:42.130Z</atom:updated>
            <content:encoded><![CDATA[<h3>How to Use Nano Banana Pro API: Generate Professional Images in 5 Lines of Code!</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*qz-1QMJp3GZfX8jWAbunRw.png" /></figure><p>Google just released <a href="https://blog.google/technology/ai/nano-banana-pro/">Nano Banana Pro</a>, their latest image generation model. If you’re building anything that needs images — product photos, thumbnails, mockups — this guide shows you exactly how to use it.</p><p>No fluff. Just working code and five real examples you can use today.</p><h3>What is Nano Banana Pro?</h3><p>Nano Banana Pro is Google’s newest image generation model (technical name: gemini-3-pro-image-preview).</p><p>It generates images from text prompts and can edit existing images with instructions.</p><blockquote>Think: “Turn this sketch into a photo” or “Make this product look like a studio shot.”</blockquote><h3>Two MAIN Ways to Use It</h3><p>You can use the Google API, or use <a href="https://github.com/hassancs91/SimplerLLM"><strong>SimplerLLM </strong></a>to simplify it. I’ll show you both.</p><h3>The Raw API Way</h3><p>If you want zero dependencies:</p><pre>pip install google-genai</pre><p>Then generate an image:</p><pre>import google.genai as genai<br>from google.genai import types<br><br>client = genai.Client(api_key=&quot;YOUR_API_KEY&quot;)<br><br>contents = [<br>    types.Content(<br>        role=&quot;user&quot;,<br>        parts=[types.Part.from_text(text=&quot;A serene mountain landscape&quot;)]<br>    )<br>]<br><br>config = types.GenerateContentConfig(<br>    response_modalities=[&quot;IMAGE&quot;],<br>    temperature=1.0<br>)<br><br>image_data = None<br>for chunk in client.models.generate_content_stream(<br>    model=&quot;gemini-3-pro-image-preview&quot;,<br>    contents=contents,<br>    config=config<br>):<br>    if chunk.candidates:<br>        for part in chunk.candidates[0].content.parts:<br>            if hasattr(part, &#39;inline_data&#39;):<br>                image_data = part.inline_data.data<br><br>with open(&quot;output.png&quot;, &#39;wb&#39;) as f:<br>    f.write(image_data)</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eVYT3jlxQ_ReD02d_8F9ew.jpeg" /></figure><p>That’s 25+ lines for one image. It works, but there’s a simpler way.</p><h3>The SimplerLLM Way</h3><p>SimplerLLM wraps all that complexity into 5 lines:</p><pre>pip install SimplerLLM</pre><p>Same result, less code:</p><pre>from SimplerLLM import ImageGenerator, ImageProvider, ImageSize<br><br>img_gen = ImageGenerator.create(provider=ImageProvider.GOOGLE_GEMINI)<br><br>img_gen.generate_image(<br>    prompt=&quot;A serene mountain landscape&quot;,<br>    size=ImageSize.HORIZONTAL,<br>    output_format=&quot;file&quot;,<br>    model=&quot;gemini-3-pro-image-preview&quot;,<br>    output_path=&quot;output.png&quot;<br>)</pre><p>Five lines. One image. Let’s look at real use cases.</p><h3>Example 1: YouTube Thumbnail Generator</h3><p>Let’s start with something practical: generating YouTube thumbnails with consistent personal branding.</p><p>The challenge with thumbnails is keeping your face consistent across videos. Nano Banana Pro handles this with reference images.</p><h3>Step 1: Upload a Reference Photo</h3><p>Save a clear photo of yourself as person_reference.jpg.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GYQCK5vIBuumvriRX-spDw.jpeg" /><figcaption>Referece image</figcaption></figure><h3>Step 2: Generate Your Thumbnail</h3><pre>from SimplerLLM import ImageGenerator, ImageProvider, ImageSize<br><br># Create generator (one-time setup)<br>img_gen = ImageGenerator.create(provider=ImageProvider.GOOGLE_GEMINI)<br><br># Generate thumbnail with your face<br>img_gen.generate_image(<br>    prompt=&quot;&quot;&quot;Professional YouTube thumbnail featuring the person from the reference image:<br>    - Excited, enthusiastic expression with wide eyes<br>    - Center-left positioning (space for text on right)<br>    - Dramatic professional lighting with high contrast<br>    - Vibrant, bold colors using warm vs cool tones<br>    - Dynamic gradient background, not cluttered<br>    - Clear even at small mobile sizes<br>    - Single focal point on the face<br>    - Optimized for maximum click-through rate&quot;&quot;&quot;,<br>    reference_images=[&quot;person_reference.jpg&quot;],<br>    size=ImageSize.HORIZONTAL,<br>    output_format=&quot;file&quot;,<br>    model=&quot;gemini-3-pro-image-preview&quot;,<br>    output_path=&quot;youtube_thumbnail.png&quot;<br>)<br><br>print(&quot;Thumbnail generated: youtube_thumbnail.png&quot;)</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*flxtyDAS58TrJL2GDc23Fg.png" /></figure><p>That’s it. You get a thumbnail with your face, consistent branding, optimized composition. Change the prompt for different video topics, keep the same reference image.</p><p><strong>What you can do:</strong></p><ul><li>Generate 10 thumbnail variations in minutes</li><li>A/B test different styles</li><li>Keep consistent branding across your channel</li></ul><h3>Example 2: Product Photo to Studio Quality</h3><p>You took a photo of your product on your desk. Coffee mug in the corner, messy cables, bad lighting. Let’s fix it.</p><pre>img_gen.edit_image(<br>    image_source=&quot;messy_product.jpg&quot;,<br>    edit_prompt=&quot;&quot;&quot;Transform into professional studio shot:<br>    - Professional three-point lighting<br>    - Clean white background<br>    - Remove all distractions and clutter<br>    - Enhance product details and colors<br>    - Add natural shadows for depth<br>    - Make it look like a luxury advertisement&quot;&quot;&quot;,<br>    size=ImageSize.HORIZONTAL,<br>    output_format=&quot;file&quot;,<br>    model=&quot;gemini-3-pro-image-preview&quot;,<br>    output_path=&quot;studio_product.png&quot;<br>)</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*imc1O884aara-tYbyhJUVg.jpeg" /></figure><p>Just change image_source to your product photo. Same prompt works for watches, phones, gadgets, whatever.</p><h3>Example 3: Sketch to Realistic Image</h3><p>You drew something on paper. A product idea, an app concept, whatever. Turn it into a realistic image.</p><p>Take a photo of your sketch and run this:</p><pre>img_gen.generate_image(<br>    prompt=&quot;&quot;&quot;Transform this hand-drawn sketch into a photorealistic photograph:<br>    - Maintain exact composition from sketch<br>    - Add realistic details and textures<br>    - Professional lighting and shadows<br>    - Natural, vibrant colors<br>    - High-definition quality&quot;&quot;&quot;,<br>    reference_images=[&quot;sketch.png&quot;],<br>    size=ImageSize.HORIZONTAL,<br>    output_format=&quot;file&quot;,<br>    model=&quot;gemini-3-pro-image-preview&quot;,<br>    output_path=&quot;realistic_from_sketch.png&quot;<br>)</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*N0jWkPOIItXVeEoHqlW_jA.jpeg" /></figure><h3>Example 4: Landing Page Redesign Mockup</h3><p>You have a landing page. It works, but it looks dated. Want to see what a modern version might look like?</p><p>Screenshot your current page and run:</p><pre>img_gen.generate_image(<br>    prompt=&quot;&quot;&quot;Reimagine this landing page with modern web design:<br>    - Contemporary UI/UX principles<br>    - Vibrant, sophisticated color palette<br>    - Clean typography with visual hierarchy<br>    - Eye-catching hero section with modern design elements<br>    - Generous whitespace<br>    - Clear call-to-action flow<br>    - High conversion-rate design&quot;&quot;&quot;,<br>    reference_images=[&quot;current_landing.jpg&quot;],<br>    size=ImageSize.HORIZONTAL,<br>    output_format=&quot;file&quot;,<br>    model=&quot;gemini-3-pro-image-preview&quot;,<br>    output_path=&quot;redesigned_landing.png&quot;<br>)</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DGjXJ0kC-VxBxogLj6raxQ.jpeg" /></figure><h3>Example 5: Character Consistency Across Scenes</h3><p>This one’s useful if you’re creating content with recurring characters — comics, educational content, whatever.</p><p>Generate your character once:</p><pre># Create character reference<br>character_ref = img_gen.generate_image(<br>    prompt=&quot;Portrait of a young wizard with blue robes and pointed hat&quot;,<br>    size=ImageSize.SQUARE,<br>    output_format=&quot;file&quot;,<br>    model=&quot;gemini-3-pro-image-preview&quot;,<br>    output_path=&quot;wizard_reference.png&quot;<br>)<br><br># Use in different scenes<br>img_gen.generate_image(<br>    prompt=&quot;The same character casting a spell in a magical forest&quot;,<br>    reference_images=[character_ref],<br>    size=ImageSize.HORIZONTAL,<br>    output_format=&quot;file&quot;,<br>    model=&quot;gemini-3-pro-image-preview&quot;,<br>    output_path=&quot;wizard_in_forest.png&quot;<br>)</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9u7_Kbnz25juexm5D7JHUg.jpeg" /></figure><p>Same character, different scenes. No hiring an illustrator for every frame.</p><h3>Why SimplerLLM Makes Sense</h3><p>Here’s the thing about building with AI APIs: they change. A lot.</p><p>With SimplerLLM, switching providers is one line:</p><pre># Using Nano Banana Pro today<br>img_gen = ImageGenerator.create(provider=ImageProvider.GOOGLE_GEMINI)<br><br># Need to switch to OpenAI tomorrow?<br>img_gen = ImageGenerator.create(provider=ImageProvider.OPENAI)<br><br># Your code stays the same<br>img_gen.generate_image(prompt=&quot;...&quot;, ...)</pre><p>If Google changes pricing, if their API goes down, if a better model comes out, you’re not rewriting your entire codebase. You’re changing one parameter.</p><h3>What to Build Next</h3><p>You now know how to:</p><ul><li>Generate images from text</li><li>Edit existing images</li><li>Keep characters consistent</li><li>Transform product photos</li><li>Create thumbnails at scale</li></ul><p>Pick one use case. Generate 10 images. See what works.</p><p>The API is simple. The code is five lines. The hard part is figuring out what prompts work for your specific use case. That comes with experimentation.</p><h3>Get Started</h3><ol><li>Install SimplerLLM: pip install SimplerLLM</li><li>Get API key: <a href="https://aistudio.google.com/apikey">aistudio.google.com/apikey</a></li><li>Copy one of the examples above</li><li>Change the prompt to fit your needs</li></ol><p>SimplerLLM is open source: <a href="https://github.com/hassancs91/SimplerLLM">github.com/hassancs91/SimplerLLM</a></p><blockquote>If this guide helped you, dropping a star on GitHub would be appreciated. It helps other builders discover the library.</blockquote><h3>If You Enjoyed This…</h3><p>I build tools, courses, and practical guides that help creators and solopreneurs build real digital products fast, with clarity, and without overwhelm.</p><p>Here are my main projects:</p><h4>SoloBuilderSchool</h4><p>A 30-day program that transforms you into a builder , launching, and selling real digital products.<br> ➡ <em>Join here</em>: <a href="https://solobuilderschool.com/"><strong>solobuilderschool.com</strong></a></p><h4>WPBuilderSchool</h4><p>Want to build SaaS tools and plugins using WordPress the <em>right</em> way?<br>A hands-on course that teaches how to build real SaaS on WordPress!<br> ➡ <em>Learn more</em>: <a href="https://wpbuilderschool.com/"><strong>wpbuilderschool.com</strong></a></p><h4>SelfHostSchool</h4><p>Master self-hosting: VPS, Docker, Coolify, WordPress, APIs — everything you need to run your own production infrastructure like a pro. I save $700 per month with Selfhosting<br> ➡ <em>Start here</em>: <a href="https://selfhostschool.com/"><strong>selfhostschool.com</strong></a></p><h4>TubeDigest</h4><p>My Free AI tool that summarizes any YouTube video in seconds… and more!<br> ➡ Try it free: <a href="https://tubedigest.com/"><strong>tubedigest.com</strong></a></p><h3>Stay Connected !!</h3><p>I share weekly lessons, projects, tools, and behind-the-scenes breakdowns.</p><p>Join 8152+ Users receiving My free Weekly Newsletter here: <a href="https://learnwithhasan.com/">https://learnwithhasan.com/</a><br>Follow me on <a href="https://www.youtube.com/@hasanaboulhasan"><strong>YouTube</strong></a>, and <a href="https://x.com/"><strong>X</strong></a> for more.</p><p>See ya!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=0fc624e8cad6" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Dark Side of Creating Online (and the One Light That Makes It Worth It)]]></title>
            <link>https://hasanaboulhasan.medium.com/the-dark-side-of-creating-online-and-the-one-light-that-makes-it-worth-it-fad2c41eb3f8?source=rss-98c16295ee1c------2</link>
            <guid isPermaLink="false">https://medium.com/p/fad2c41eb3f8</guid>
            <category><![CDATA[personal-growth]]></category>
            <category><![CDATA[writing]]></category>
            <category><![CDATA[mental-health]]></category>
            <category><![CDATA[creativity]]></category>
            <category><![CDATA[content-creation]]></category>
            <dc:creator><![CDATA[Hasan Aboul Hasan]]></dc:creator>
            <pubDate>Mon, 17 Nov 2025 14:14:19 GMT</pubDate>
            <atom:updated>2025-11-17T14:14:19.161Z</atom:updated>
            <content:encoded><![CDATA[<p>🧡 <strong>A message from the heart — especially for creators who try to help.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*deTlm02zKUEwdjAZ20p6CQ.png" /><figcaption>That’s me (Generated With AI)</figcaption></figure><p>Many times, I sit down to create a video or a post with one intention only:</p><p><strong>to help.</strong></p><p>To make someone’s life a bit easier.</p><p>To teach something I struggled with for years so someone else doesn’t have to.</p><p>And <em>thankfully</em>, I succeeded in doing this many times.</p><p>But still… every now and then, I see comments that shake me.</p><p><strong>Not criticism — criticism is fine.</strong></p><p>I’m talking about comments that are <strong>so unnecessarily bad</strong>, so strange, so hurtful… that I genuinely wonder:</p><blockquote><strong>“How did you even come up with this?</strong></blockquote><p>And yes, you might say: <em>“Don’t care, ignore, keep posting.”</em></p><p>But here’s the truth we don’t admit:</p><p>When you read something, it <strong>enters you</strong>.<br>Your brain.<br>Your heart.<br>Your soul.</p><p>You can’t pretend it didn’t.</p><p>It leaves a small black dot inside you.</p><p>And the brain — designed for survival — grabs the negativity and holds on to it like glue.</p><p>On top of that, I’ve always been obsessed with understanding how people think…</p><p>Why they react the way they do…</p><p>Why some people choose kindness, and others choose pain.</p><p>And after years of posting, reflecting, talking to myself, arguing with my own brain, and connecting dots…</p><p>I reached two conclusions that changed everything:</p><h4>1. If 1 person benefits, I will continue posting — even if 100 people leave bad comments.</h4><p>One human.<br>One life.<br>One person somewhere on this planet who changes even 1% because of something I shared…</p><p><strong>That is enough.</strong></p><p>If one person grows, learns, builds, heals, or becomes inspired — then let the bad comments come. They do not matter.</p><h4>2. Don’t judge people fast. Understand before reacting.</h4><p>I’m not saying accept insults.<br>I’m not saying excuse bad behavior.</p><p>But at least try to understand <em>why</em> someone reacts that way.</p><p>There might be pain behind their words.</p><p>There might be a story you don’t know.</p><p>There might be a life that taught them to respond with anger instead of kindness.</p><p>It doesn’t justify their behavior, but it explains it.</p><p>And sometimes… the person attacking you is the one who needs help the most.</p><h3>Why am sharing this?</h3><p>I’m sharing this because if you ever decide to post content online, you will face this. No one escapes it. Not me. Not you. Not anyone.</p><p>But maybe…<br>just maybe… this perspective helps you see things differently, so the negativity doesn’t break you.</p><p>Keep posting.<br>Keep helping.<br>Keep showing up.</p><p>Because somewhere out there is a person waiting for exactly what <strong>you</strong> have to say. 🧡</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fad2c41eb3f8" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[“JIF” Changed How I Build Products, and No, Not The Peanut Butter]]></title>
            <link>https://hasanaboulhasan.medium.com/jif-changed-my-life-and-no-not-the-peanut-butter-5a993a1ca76c?source=rss-98c16295ee1c------2</link>
            <guid isPermaLink="false">https://medium.com/p/5a993a1ca76c</guid>
            <category><![CDATA[ai-automation]]></category>
            <category><![CDATA[online-business]]></category>
            <category><![CDATA[digital-product]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[make-money-online]]></category>
            <dc:creator><![CDATA[Hasan Aboul Hasan]]></dc:creator>
            <pubDate>Fri, 17 Oct 2025 08:00:19 GMT</pubDate>
            <atom:updated>2025-10-20T11:11:55.457Z</atom:updated>
            <content:encoded><![CDATA[<p>Last week I discovered <strong>JIF</strong>, and no, not the peanut butter!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*80rbxM1YJNFRHduMYHLR9g.jpeg" /></figure><p>While researching new ways to build AI-powered online businesses, I came across this method, and it completely changed how I build products.</p><p>JIF turns AI into an engine that builds products for you. <strong>Fast.</strong></p><p>I used JIF to build <a href="https://explodingstartup.com/">ExplodingStartup</a>, <a href="https://selfhostschool.com/apps-library/">the apps library on SelfHostSchool</a>, and dozens of tools on <a href="https://toolerbox.com/">Toolerbox</a>. It’s now part of almost every product I ship.</p><p>If you want to know what JIF is and how to use it to build your next product in minutes, <strong>keep reading.</strong> Or, if you prefer live examples, <a href="https://www.youtube.com/watch?v=YbutWarzFnc"><strong>check my YouTube tutorial breaking every step down</strong></a><strong>.</strong></p><h3>What Exactly Is JIF?</h3><p>JIF stands for <strong>JSON Intelligence Framework</strong>.</p><p>Here’s the simple breakdown:</p><p><strong>JIF = AI Model + Web Search + JSON Output</strong></p><p>Instead of prompting AI the old way and getting unstructured, mostly useless text back, you:</p><ol><li>Connect the AI to a <strong>web search tool</strong></li><li>Force it to output a <strong>structured JSON format</strong> that you define</li><li>Use that live data to power any application</li></ol><p>This turns any AI prompt into real, updated, structured data you can plug directly into apps, databases, and workflows.</p><p>If that sounds too abstract, <strong>let me show you four real examples.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/0*WoOQ6yXuN4vL_CF1.png" /></figure><h3>Example 1: Building Data Libraries in Minutes</h3><p>On <a href="https://selfhostschool.com/apps-library/">SelfHostSchool</a>, I have a full library of self-hosted and open-source applications.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Hag5eAUIUckaBs8E.png" /></figure><p>Click on any app and you get complete details: descriptions, GitHub links, website URLs, logos, everything.</p><p>I’m also building a library of VPS companies. <strong>Same deal: full structured data for each provider.</strong></p><p>Here’s how I do it with JIF.</p><h4>The Process</h4><p>I built a simple project on Claude (you can do the same on ChatGPT or your preferred LLM), and I called it “VPS Provider JSON Generator.”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YMOCmtmUvDSe9l9K.png" /></figure><p>Its main functionality is to take any VPS company name, search the web, get me up-to-date data about the company, and fill all the details in a JSON schema provided in the prompt. Here’s the exact instruction I’m giving it:</p><pre>Your task is to help me generate Full, Accurate, and Up-To-Date JSON records for VPS providers.</pre><pre>I will provide you with the name of the VPS provider company, and you will search the web when needed to gather the correct and current information, then generate the JSON using the exact same structure as in the example below. (DO NOT ADD OR REMOVE ANY FIELD — 100% IDENTICAL)</pre><pre>{<br>  &quot;provider&quot;: &quot;DigitalOcean&quot;,<br>  &quot;logo_url&quot;: &quot;https://www.digitalocean.com/assets/media/logos-badges/DO_Logo_horizontal_blue.svg&quot;,<br>  &quot;starting_price&quot;: 4.00,<br>  &quot;currency&quot;: &quot;USD&quot;,<br>  &quot;plan_snapshot&quot;: {<br>    &quot;cpu&quot;: &quot;1 vCPU&quot;,<br>    &quot;ram&quot;: &quot;512 MB&quot;,<br>    &quot;storage&quot;: &quot;10 GB SSD&quot;,<br>    &quot;bandwidth&quot;: &quot;500 GB&quot;<br>  },<br>  &quot;locations&quot;: [&quot;USA&quot;, &quot;Canada&quot;, &quot;UK&quot;, &quot;Germany&quot;, &quot;Netherlands&quot;, &quot;Singapore&quot;, &quot;India&quot;, &quot;Australia&quot;],<br>  &quot;uptime_sla&quot;: &quot;99.99%&quot;,<br>  &quot;support&quot;: &quot;24/7 ticket support, community forums&quot;,<br>  &quot;ease_of_use&quot;: &quot;Developer-friendly with intuitive UI, API, CLI, and Terraform&quot;,<br>  &quot;best_for&quot;: [&quot;Developers&quot;, &quot;Startups&quot;, &quot;Small to medium businesses&quot;, &quot;SaaS applications&quot;],<br>  &quot;highlight_feature&quot;: &quot;Simple, predictable pricing with free monitoring and bandwidth&quot;,<br>  &quot;overall_score&quot;: 4.5<br>}</pre><p>That’s it. Three ingredients:</p><ul><li>AI model (I use <a href="https://claude.ai/">Claude</a>)</li><li>Web search capability</li><li>Forced JSON structure</li></ul><p>Now, if I type, for example, <a href="https://learnwithhasan.com/refer/digital-ocean">Digital Ocean</a> and hit run, the AI will search the web, collect up-to-date data, and generate the exact JSON I need.</p><p>I copy that JSON, paste it into my WordPress plugin<strong> (check out </strong><a href="https://www.youtube.com/watch?v=YbutWarzFnc"><strong>my video on building libraries with WordPress</strong></a><strong> if you’re curious),</strong> and boom.</p><p><a href="https://learnwithhasan.com/refer/digital-ocean">Digital Ocean</a> is now in my library with logo, pricing, features, everything.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*tbrwHRpS7A-wkQ_s.png" /></figure><p><strong>No manual data entry. No hours of research. Just structured data in seconds.</strong></p><h3>Example 2: Powering Up Research and Scoring Systems</h3><p>Let me show you something more advanced.</p><p>I wanted a way to find YouTube keywords with real search data, like the <strong>search volume and ranking difficulty of keywords on YouTube.</strong></p><p><strong>The problem is,</strong> YouTube doesn’t actually provide this data for its searches.</p><p>So I built my own solution on <a href="https://toolerbox.com/">Toolerbox</a>: a <a href="https://toolerbox.com/tools/youtube-keyword-research">YouTube keyword research tool</a> powered by my own algorithm logic that estimates search volume and difficulty.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*bZRBnGW8oG4Y6BmS.png" /></figure><h3>The Secret Sauce</h3><p>To calculate these metrics, I collect data from multiple sources:</p><ul><li><a href="https://trends.google.com/">Google Trends</a></li><li>YouTube signals</li><li>View counts and engagement rates</li></ul><p>Not only that, I built a personal internal tool just for me that gives me an<strong> AI analysis using JIF</strong>.</p><p>I give the keyword to an AI model<em> (with web search enabled)</em> and force it to return a structured JSON containing:</p><ul><li>Trend freshness</li><li>Viral potential</li><li>Seasonal patterns</li><li>Content saturation</li></ul><p>This transforms my keyword tool from a basic data scraper into something that actually <strong>understands why a topic is performing,</strong> not just how much.</p><p>If you want to try it, here’s the <strong>exact prompt</strong> that runs this analysis <strong>👉 </strong><a href="https://simplerllm.com/prompts/public/68e9dd99a4840fe9d3c52b8e/"><strong>Full Prompt</strong></a></p><h3>Example 3: Using JIF With Python (For Developers)</h3><p>If you love Python like I do, here’s how you can use JIF programmatically.</p><p>You can use web search as a tool directly when you use the <a href="https://github.com/openai/openai-python">OpenAI Python library</a>.</p><p>Here’s a basic example:</p><pre>from openai import OpenAI<br><br>client = OpenAI(api_key=&quot;sk-proj-3_oBTnrOfa7T6D9B2S7UezCcE5gTio-4d3cQaNVelUJnlwmb5Psy0w3geVKFQ7aA_nWXuFxl7mmT3&quot;)<br>response = client.responses.create(<br>    model=&quot;gpt-4o&quot;,<br>    tools=[{&quot;type&quot;: &quot;web_search&quot;}],<br>    input=f&quot;Search and score brain-computer interfaces from 0-100 on trend, controversy, and innovation. Return JSON only without explanation&quot;<br>)<br>print(response.output_text)</pre><p>When you run this, instead of getting plain text, you get structured JSON with live web data.</p><p>The output includes scores, lists, nested objects — whatever structure you define.</p><p>This can power apps, dashboards, APIs, automation workflows… anything.</p><h4>For No-Code Builders</h4><p>You can use tools like <a href="https://n8n.io/">n8n</a> to do the same thing.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/742/0*AjrV73olJVr0MmBl.png" /></figure><p>Simply:</p><ol><li>Add an HTTP Request node</li><li>Call the <a href="https://platform.openai.com/docs/api-reference">OpenAI API</a></li><li>Add web search as a tool</li><li>Define your JSON structure in the prompt</li><li>Execute</li></ol><p>You’ll get JSON output you can use in any workflow.</p><p>If you want to copy this exact flow, <a href="https://www.youtube.com/watch?v=YbutWarzFnc&amp;t=468s"><strong>it’s explained in the YouTube video here.</strong></a></p><h3>Example 4: My Favorite, ExplodingStartup</h3><p>I launched <a href="https://explodingstartup.com/"><strong>ExplodingStartup</strong></a> about a month ago.</p><p>It’s a library of <strong>179</strong>+ <strong>validated business ideas</strong> with full analysis reports, that is updated weekly.</p><p>Without JIF, I couldn’t have built this.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*6w_R--byo5-gLbTu.png" /></figure><p>Each business idea includes:</p><ul><li>Market validation scores</li><li>Competition analysis</li><li>Revenue potential</li><li>Difficulty ratings</li><li>Target audience insights</li><li>Growth trends</li></ul><p>Click on any idea and you get a detailed report with actionable data.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*8T8MiBqk9XHKI9Im.gif" /></figure><h4>How I Built This</h4><p>Think about it. If I had to manually research and validate each idea, it would take a week per idea.</p><p>Thanks to JIF and the automation logic I built, this system now runs itself.</p><p>Every week, the system automatically:</p><ol><li>Identifies new business ideas</li><li>Searches the web for validation data</li><li>Scores each idea using my framework</li><li>Generates full reports</li><li>Adds them to the site</li></ol><p><strong>To be honest, it’s not only JIF behind this. It took me a month to build the full automation logic.</strong></p><p>But <strong>JIF is one of the core components </strong>that make this possible. Every single data point you see, market size, difficulty score, revenue potential, is the output of JIF, powered by web search and some other techniques I developed.</p><p>I’m not keeping this secret either. I revealed the full process in my <a href="https://explodingstartup.com/how-to-validate-a-business-idea/"><strong>Validation Guide on ExplodingStartup</strong></a><strong>.</strong></p><p>You can read exactly how I built this system, step by step.</p><h3>Want to See JIF in Action?</h3><p>If you want to see this in action and build a real business using JIF with no code and no budget, <a href="https://www.youtube.com/watch?v=PUdfCtll6FU"><strong>check out this video, where I show you the easiest online business to start with no code and no investment.</strong></a></p><p>I walk through building a complete business from scratch using this technique. <strong>That’s the power of JIF.</strong></p><p><strong>Questions? Want to discuss JIF?</strong> Drop a comment on <a href="https://www.youtube.com/watch?v=YbutWarzFnc"><strong>the Yo</strong></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5a993a1ca76c" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>