<script data-pm-proxy="intercept"></script><?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[Gowtham’s Substack]]></title><description><![CDATA[Content with Gowtham is about content creation in the AI era — workflows, tools, experiments, and ideas to help you create videos, reels, and educational content faster and more consistently.]]></description><link>https://contentwithgowtham.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!EKBi!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F031e71a0-245b-431f-bf85-0243a678a721_520x520.png</url><title>Gowtham’s Substack</title><link>https://contentwithgowtham.substack.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 01 Sep 2026 08:06:33 GMT</lastBuildDate><atom:link href="/__u/contentwithgowtham.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Gowtham SB]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[contentwithgowtham@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[contentwithgowtham@substack.com]]></itunes:email><itunes:name><![CDATA[Gowtham SB]]></itunes:name></itunes:owner><itunes:author><![CDATA[Gowtham SB]]></itunes:author><googleplay:owner><![CDATA[contentwithgowtham@substack.com]]></googleplay:owner><googleplay:email><![CDATA[contentwithgowtham@substack.com]]></googleplay:email><googleplay:author><![CDATA[Gowtham SB]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[50 Fitness Content Hooks for the 90% Everyone Ignores]]></title><description><![CDATA[Fear / too scared to start]]></description><link>https://contentwithgowtham.substack.com/p/youre-making-fitness-content-for</link><guid isPermaLink="false">https://contentwithgowtham.substack.com/p/youre-making-fitness-content-for</guid><dc:creator><![CDATA[Gowtham SB]]></dc:creator><pubDate>Mon, 27 Jul 2026 14:19:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EKBi!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F031e71a0-245b-431f-bf85-0243a678a721_520x520.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Fear / too scared to start</strong></p><ol><li><p>&#8220;Scared to walk into a gym? Do this at home for 2 weeks first.&#8221;</p></li><li><p>&#8220;Everyone&#8217;s watching me at the gym &#8212; here&#8217;s how I got over it.&#8221;</p></li><li><p>&#8220;You don&#8217;t have to look fit to start getting fit.&#8221;</p></li><li><p>&#8220;Day one at the gym, explained so you&#8217;re not lost.&#8221;</p></li><li><p>&#8220;Nobody at the gym is judging you. But here&#8217;s what to do anyway.&#8221;</p></li></ol><p><strong>Desk workers / pain</strong><br>6. &#8220;If you sit 8+ hours a day, watch this before your back gets worse.&#8221;<br>7. &#8220;3 stretches for the neck pain your desk job gave you.&#8221;<br>8. &#8220;Your hips are tight because you sit all day. Fix them here.&#8221;<br>9. &#8220;Do this at your desk every hour and thank me in a week.&#8221;<br>10. &#8220;The 5-minute routine that undoes a full day of sitting.&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.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 Gowtham&#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><strong>No time / busy</strong><br>11. &#8220;Too busy to work out? Here&#8217;s the honest 15-minute version.&#8221;<br>12. &#8220;Only have 10 minutes? This beats skipping it entirely.&#8221;<br>13. &#8220;The workout for people who hate working out.&#8221;<br>14. &#8220;No time for the gym? Do this while your coffee brews.&#8221;<br>15. &#8220;Busy parent? This one works while the kids nap.&#8221;</p><p><strong>No gym / no equipment</strong><br>16. &#8220;No equipment. No membership. No excuses. Start here.&#8221;<br>17. &#8220;5 moves to do at home before you ever step in a gym.&#8221;<br>18. &#8220;Your living room is enough. Here&#8217;s proof.&#8221;<br>19. &#8220;A full workout using just a water bottle.&#8221;<br>20. &#8220;You don&#8217;t need a gym. You need these 4 exercises.&#8221;</p><p><strong>Restart / shame / mindset</strong><br>21. &#8220;You&#8217;re not lazy. You just started with the wrong plan.&#8221;<br>22. &#8220;Quit 5 times? This is why &#8212; and how to stop.&#8221;<br>23. &#8220;It&#8217;s not too late to start. Here&#8217;s your first step today.&#8221;<br>24. &#8220;The reason you always quit in week 2 (and the fix).&#8221;<br>25. &#8220;Missed a week? Don&#8217;t restart. Just do this.&#8221;</p><p><strong>Food / nutrition</strong><br>26. &#8220;Fat loss starts in your kitchen, not the gym. Here&#8217;s proof.&#8221;<br>27. &#8220;You&#8217;re not eating too much. You&#8217;re eating too little protein.&#8221;<br>28. &#8220;The one grocery swap that changed everything for me.&#8221;<br>29. &#8220;What a full day of eating looks like for a beginner.&#8221;<br>30. &#8220;Stop counting calories. Do this instead.&#8221;</p><p><strong>Small promises / quick wins</strong><br>31. &#8220;How to lose your first 5kg without a gym membership.&#8221;<br>32. &#8220;Do this every morning and you&#8217;ll feel different in 7 days.&#8221;<br>33. &#8220;One habit that quietly changes your body in a month.&#8221;<br>34. &#8220;The easiest first step to getting in shape, seriously.&#8221;<br>35. &#8220;10,000 steps sounds hard. Here&#8217;s how to sneak them in.&#8221;</p><p><strong>Myth-busting</strong><br>36. &#8220;You don&#8217;t need to run to lose weight. Here&#8217;s why.&#8221;<br>37. &#8220;Lifting weights won&#8217;t make you bulky. Here&#8217;s the truth.&#8221;<br>38. &#8220;Everything you were told about cardio is wrong.&#8221;<br>39. &#8220;You don&#8217;t need supplements to start. Save your money.&#8221;<br>40. &#8220;Sweating a lot doesn&#8217;t mean it&#8217;s working. This does.&#8221;</p><p><strong>Beginner mistakes</strong><br>41. &#8220;The beginner mistake that makes you quit in 2 weeks.&#8221;<br>42. &#8220;Why your workouts aren&#8217;t working (it&#8217;s not effort).&#8221;<br>43. &#8220;Stop doing these 3 things if you&#8217;re just starting out.&#8221;<br>44. &#8220;The reason you&#8217;re always sore and never progressing.&#8221;<br>45. &#8220;You&#8217;re stretching wrong. Here&#8217;s the fix.&#8221;</p><p><strong>Curiosity / stop-the-scroll</strong><br>46. &#8220;This 30-second test tells you how fit you actually are.&#8221;<br>47. &#8220;I did this one thing for 30 days. Here&#8217;s what happened.&#8221;<br>48. &#8220;The exercise that&#8217;s secretly the most underrated.&#8221;<br>49. &#8220;If you can&#8217;t do this, your core is weaker than you think.&#8221;<br>50. &#8220;Nobody talks about this, but it&#8217;s why beginners fail.&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.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 Gowtham&#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>]]></content:encoded></item><item><title><![CDATA[Turn Any Photo Into a Pro LinkedIn Headshot — One AI Prompt]]></title><description><![CDATA[Create image (PROMPT)]]></description><link>https://contentwithgowtham.substack.com/p/turn-any-photo-into-a-pro-linkedin</link><guid isPermaLink="false">https://contentwithgowtham.substack.com/p/turn-any-photo-into-a-pro-linkedin</guid><dc:creator><![CDATA[Gowtham SB]]></dc:creator><pubDate>Fri, 24 Jul 2026 10:22:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EKBi!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F031e71a0-245b-431f-bf85-0243a678a721_520x520.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Create image (<strong>PROMPT</strong>)</p><p><br>A photorealistic corporate portrait of the person shown in the attached photo, keeping their face and likeness accurate. Square 1:1 crop, framed from the chest up with the head close to the top edge. Looking straight into the lens with a subtle, warm smile &#8212; confident but friendly. Dressed in a well-fitted charcoal-grey blazer with fabric texture visible. Plain studio backdrop in a soft desaturated blue-grey to make the subject stand out. Lit by a large softbox from above, with natural catchlights in the eyes and true-to-life skin detail &#8212; pores, stray hairs, fine texture. Rendered like an 85mm lens shot at f/2 with a gently blurred background. Crisp, contemporary edit with slightly warm tones.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.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 Gowtham&#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>]]></content:encoded></item><item><title><![CDATA[50 AI Products You Can Build as a Wrapper — And Monetize Before the Window Closes]]></title><description><![CDATA[There is a gap in the market that most people are sleeping on.]]></description><link>https://contentwithgowtham.substack.com/p/50-ai-products-you-can-build-as-a</link><guid isPermaLink="false">https://contentwithgowtham.substack.com/p/50-ai-products-you-can-build-as-a</guid><dc:creator><![CDATA[Gowtham SB]]></dc:creator><pubDate>Fri, 27 Feb 2026 12:04:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4mys!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1466ba9b-35a6-4140-922a-639d677997c3_1280x720.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="/__u/substackcdn.com/image/fetch/$s_!4mys!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1466ba9b-35a6-4140-922a-639d677997c3_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!4mys!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1466ba9b-35a6-4140-922a-639d677997c3_1280x720.png 424w, /__u/substackcdn.com/image/fetch/$s_!4mys!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1466ba9b-35a6-4140-922a-639d677997c3_1280x720.png 848w, /__u/substackcdn.com/image/fetch/$s_!4mys!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1466ba9b-35a6-4140-922a-639d677997c3_1280x720.png 1272w, /__u/substackcdn.com/image/fetch/$s_!4mys!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1466ba9b-35a6-4140-922a-639d677997c3_1280x720.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!4mys!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1466ba9b-35a6-4140-922a-639d677997c3_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1466ba9b-35a6-4140-922a-639d677997c3_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:833134,&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://dataengineeringnews.substack.com/i/189352601?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1466ba9b-35a6-4140-922a-639d677997c3_1280x720.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!4mys!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1466ba9b-35a6-4140-922a-639d677997c3_1280x720.png 424w, /__u/substackcdn.com/image/fetch/$s_!4mys!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1466ba9b-35a6-4140-922a-639d677997c3_1280x720.png 848w, /__u/substackcdn.com/image/fetch/$s_!4mys!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1466ba9b-35a6-4140-922a-639d677997c3_1280x720.png 1272w, /__u/substackcdn.com/image/fetch/$s_!4mys!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1466ba9b-35a6-4140-922a-639d677997c3_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There is a gap in the market that most people are sleeping on.</p><p>Most customers have no idea what ChatGPT, Claude, or any other LLM can actually do on its own. They do not know that a $20/month subscription can replace tools they are paying $49, $99, or even $199 a month for. And that gap &#8212; between what the technology can do and what customers know it can do &#8212; is where smart founders are quietly printing money.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.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 Gowtham&#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>The playbook is simple. You take the power of an LLM, wrap it in a beautiful UI and UX, give it a specific name and use case, and sell it as a product. You have roughly 6 to 12 months before your customer base starts to figure out the trick. By then, you move on to the next gap.</p><p>This is not about fooling people. It is about timing, positioning, and understanding that most people will always pay for convenience, simplicity, and a great interface over raw capability.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!eOxi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351d0ce4-795a-45fa-b20e-5824530b3d2f_2360x1640.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!eOxi!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351d0ce4-795a-45fa-b20e-5824530b3d2f_2360x1640.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!eOxi!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351d0ce4-795a-45fa-b20e-5824530b3d2f_2360x1640.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!eOxi!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351d0ce4-795a-45fa-b20e-5824530b3d2f_2360x1640.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!eOxi!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351d0ce4-795a-45fa-b20e-5824530b3d2f_2360x1640.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!eOxi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351d0ce4-795a-45fa-b20e-5824530b3d2f_2360x1640.jpeg" width="598" height="415.64285714285717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/351d0ce4-795a-45fa-b20e-5824530b3d2f_2360x1640.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1012,&quot;width&quot;:1456,&quot;resizeWidth&quot;:598,&quot;bytes&quot;:269612,&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;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringnews.substack.com/i/189352601?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351d0ce4-795a-45fa-b20e-5824530b3d2f_2360x1640.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!eOxi!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351d0ce4-795a-45fa-b20e-5824530b3d2f_2360x1640.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!eOxi!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351d0ce4-795a-45fa-b20e-5824530b3d2f_2360x1640.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!eOxi!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351d0ce4-795a-45fa-b20e-5824530b3d2f_2360x1640.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!eOxi!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351d0ce4-795a-45fa-b20e-5824530b3d2f_2360x1640.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>So here are 50 products you can build today using tools like Replit or Lovable &#8212; no deep technical background required. Just an idea, execution, and speed.</p><p></p><h2>Content &amp; Social Media</h2><p><strong>1. YouTube Title &amp; Thumbnail Idea Generator</strong> Paste your video script or topic, get 10 title options ranked by CTR potential plus thumbnail concept descriptions. Creators hate this part of the process. Charge them $12/month to love it.</p><p><strong>2. Viral Hook Writer for Reels and Shorts</strong> Input your topic and niche, get 20 opening lines designed to stop the scroll. Most creators have great content but terrible hooks. This solves exactly that.</p><p><strong>3. LinkedIn Post Generator with Tone Selector</strong> Choose between Thought Leader, Storyteller, Data-Driven, or Casual tones. Paste your idea, get a ready-to-post LinkedIn banger. Professionals will pay for this without thinking twice.</p><p><strong>4. Twitter/X Thread Builder</strong> Turn any topic, article, or idea into a structured 10-tweet thread with a strong opener and call to action. Twitter ghostwriters charge $500 per thread. You can automate that for $19/month.</p><p><strong>5. Blog to Social Media Repurposer</strong> Paste a blog post, get Instagram captions, LinkedIn posts, Twitter threads, and short-form video scripts &#8212; all in one click. Content teams will love this.</p><p><strong>6. YouTube Comment Reply Generator</strong> Paste a comment, get 3 response options &#8212; professional, casual, or funny. For creators with large audiences, this saves hours every week.</p><p><strong>7. Instagram Caption Generator with Hashtag Strategy</strong> Generate captions by mood, niche, and goal with relevant hashtag clusters. Every small business owner posting on Instagram needs this.</p><p><strong>8. Newsletter Subject Line Tester</strong> Generate 10 subject line variations and score them based on open rate psychology &#8212; urgency, curiosity, personalization, and clarity. Email marketers will pay monthly for this.</p><div><hr></div><h2>Business &amp; Productivity</h2><p><strong>9. Cold Email Generator with Personalization</strong> Input the prospect&#8217;s name, company, and pain point. Get a 3-email sequence that sounds human, not robotic. Sales teams are the highest-paying SaaS customers that exist.</p><p><strong>10. Job Description Writer for Founders</strong> Describe the role in plain language and get a polished JD with responsibilities, requirements, and culture section. Every startup hiring their first 10 people needs this.</p><p><strong>11. Meeting Notes to Action Items Converter</strong> Paste raw meeting notes and get structured action items, owners, and deadlines. This is an everyday problem for every team on the planet.</p><p><strong>12. SOPs Generator for Any Business</strong> Describe a business process in plain English and get a full step-by-step standard operating procedure. Operators and business owners will pay for this without hesitation.</p><p><strong>13. Invoice and Proposal Generator</strong> Enter the project scope and client name and get a professional proposal or invoice template in seconds. Freelancers lose money every month from bad proposals. Fix that for them.</p><p><strong>14. Business Name and Tagline Generator</strong> Input your niche, target audience, and vibe and get 20 name options with taglines and domain availability checks. Entrepreneurs launching new ventures need this at exactly one moment &#8212; and they will pay for it.</p><p><strong>15. Client Onboarding Document Builder</strong> Input service type and client details and get a full onboarding guide, welcome email, and FAQ document. Agencies charge for this. You can automate it.</p><div><hr></div><h2>Research &amp; Tracking</h2><p><strong>16. Realtime Startup Funding Tracker</strong> Aggregate funding news daily and let users filter by industry, stage, and location with an LLM summary of why each deal matters. Investors and founders both need this.</p><p><strong>17. Realtime Layoff and Hiring Tracker</strong> Pull from public sources and give job seekers a daily digest of who is hiring and who is cutting with AI summaries of what each layoff means for the market.</p><p><strong>18. Realtime Flight Deal Tracker with Alerts</strong> Combine flight APIs with LLM-generated travel context &#8212; best time to go, what is happening in the destination, and hidden costs. Travel content creators will promote this for you.</p><p><strong>19. Product Hunt Daily Digest Summarizer</strong> Every morning, summarize the top 10 launches with a one-paragraph breakdown of what each product does, who it is for, and whether it is worth checking out.</p><p><strong>20. Reddit Trend Tracker by Niche</strong> Monitor subreddits and surface the fastest-growing topics and questions in any niche. Marketers and content creators will pay for this as a weekly intelligence report.</p><p><strong>21. News Summarizer by Industry</strong> Let users pick their industry &#8212; fintech, AI, real estate, health &#8212; and get a morning brief of the top 5 stories that matter with plain-English summaries. Replace the hour they spend reading news.</p><div><hr></div><h2>Creator Economy</h2><p><strong>22. Podcast Episode to Blog Post Converter</strong> Paste a transcript and get a fully formatted blog post with intro, subheadings, pull quotes, and conclusion. Every podcaster wants a blog. Almost none of them write one.</p><p><strong>23. YouTube Script Writer with Hooks and CTAs</strong> Input your topic, target audience, and video length and get a full script with a strong hook, structured body, and clear call to action.</p><p><strong>24. Course Outline Builder</strong> Describe your expertise and target student and get a full course outline with module names, lesson titles, and learning objectives. Course creators will pay for this before they record a single lesson.</p><p><strong>25. Newsletter Writer from RSS Feeds</strong> Connect your favorite feeds, pick a tone, and get a full newsletter draft every week. Creator economy tools with recurring utility = recurring revenue.</p><p><strong>26. Ebook Outline and Chapter Generator</strong> Describe your book idea and get a chapter-by-chapter outline with key points for each section. Self-publishing is booming. Serve the writers.</p><p><strong>27. Bio Generator for Multiple Platforms</strong> Input your background and goals and get tailored bios for LinkedIn, Twitter, Instagram, a personal website, and a speaker profile &#8212; all in one run.</p><div><hr></div><h2>Health &amp; Lifestyle</h2><p><strong>28. Meal Plan Generator from Fridge Ingredients</strong> Input what you have in your fridge and get a weekly meal plan with recipes, shopping list for what is missing, and calorie estimates. This product is genuinely useful to almost every adult on earth.</p><p><strong>29. Workout Plan Builder by Goal</strong> Input fitness level, goal, available equipment, and days per week and get a custom training plan with exercise descriptions and progression notes.</p><p><strong>30. Sleep Schedule Optimizer</strong> Input your wake time, work schedule, and sleep struggles and get a personalized sleep protocol with science-backed reasoning. Wellness is one of the highest-paying consumer niches.</p><p><strong>31. Symptom Checker and Doctor Question Prep Tool</strong> Input symptoms and get a plain-English breakdown of possible causes plus a list of smart questions to ask your doctor. Not a medical diagnosis &#8212; a preparation tool.</p><p><strong>32. Habit Tracker with AI Weekly Review</strong> Log your habits daily and get a weekly AI-written review of your patterns, streaks, and a motivational nudge. Habit apps are everywhere but none of them talk to you.</p><p><strong>33. Mental Health Journal Companion</strong> Write freely in the journal and get a gentle AI reflection that identifies emotional patterns, recurring themes, and prompts for deeper thinking. A private, non-judgmental space.</p><div><hr></div><h2>Finance &amp; Career</h2><p><strong>34. Resume Rewriter for Any Job Description</strong> Paste your resume and the job description and get a tailored resume that mirrors the language of the posting. Every job seeker needs a new version for every application.</p><p><strong>35. Salary Negotiation Script Generator</strong> Input your current offer, market data, and experience level and get a word-for-word script for the negotiation call. People are terrified of this conversation. Help them.</p><p><strong>36. Personal Finance Advice Chatbot</strong> Input your income, expenses, and goals and get a no-jargon financial plan with specific action steps. Not a robo-advisor &#8212; a financial thinking partner.</p><p><strong>37. Freelancer Rate Calculator with Pitch Script</strong> Input your skills, experience, and target income and get your ideal hourly and project rates plus a script for how to pitch them to clients.</p><p><strong>38. Interview Prep Coach by Company and Role</strong> Input the company name and role and get the top 20 likely interview questions with coached answer frameworks based on the company&#8217;s known culture and values.</p><p><strong>39. Cover Letter Generator That Does Not Sound Like AI</strong> The irony is not lost on anyone. But most AI cover letters sound terrible. Build one that sounds human &#8212; structured, specific, and confident.</p><p><strong>40. LinkedIn Profile Optimizer</strong> Paste your current profile sections and get rewritten versions with stronger hooks, keyword optimization, and a headline that gets recruiters to click.</p><div><hr></div><h2>Education &amp; Learning</h2><p><strong>41. Flashcard Generator from Any Text</strong> Paste a textbook chapter, lecture notes, or article and get a full set of study flashcards. Students are an enormous market and they will pay for anything that saves studying time.</p><p><strong>42. Explain Any Topic Like I Am Five</strong> Input any complex topic and get a simple, engaging explanation at adjustable complexity levels. Parents, students, and curious people all want this.</p><p><strong>43. Language Learning Conversation Partner</strong> Practice conversational language with an AI partner that corrects your grammar, teaches you idioms, and tracks your progress. Duolingo is a billion-dollar business for a reason.</p><p><strong>44. Essay Feedback and Improvement Tool</strong> Paste your essay and get specific, actionable feedback on structure, argument, clarity, and tone &#8212; not a rewrite, just coaching. Students and professionals both need this.</p><p><strong>45. Research Paper Summarizer</strong> Paste an academic paper and get a plain-English summary of the methodology, findings, and implications. Researchers, students, and curious professionals will love this.</p><div><hr></div><h2>Niche and Vertical Tools</h2><p><strong>46. Real Estate Listing Description Generator</strong> Input property details and get a compelling listing description in multiple tones &#8212; luxury, family-friendly, investment-focused. Every real estate agent in the world needs this.</p><p><strong>47. Legal Document Plain-English Explainer</strong> Paste a contract, terms of service, or legal clause and get a plain-English breakdown of what it actually means and what to watch out for. People sign things they do not understand every day.</p><p><strong>48. E-commerce Product Description Writer</strong> Input product name, features, and target buyer and get SEO-optimized product descriptions in multiple lengths. Shopify sellers with 50+ products will pay for this happily.</p><p><strong>49. Restaurant Menu Description Generator</strong> Input dish name and ingredients and get mouthwatering menu copy in multiple styles &#8212; casual, fine dining, modern. Restaurant owners are not writers. Be their writer.</p><p><strong>50. Therapy Session Notes Summarizer for Practitioners</strong> Therapists and coaches spend hours on session notes. Input key points from a session and get a structured clinical summary. This is a high-value, high-trust vertical with real willingness to pay.</p><div><hr></div><h2>The Strategy Behind the List</h2><p>Every single product on this list has three things in common.</p><p>First, the underlying capability already exists in any major LLM. You are not building the intelligence &#8212; you are building the interface, the workflow, and the positioning.</p><p>Second, every one of these has a clear buyer who has a specific problem and a specific moment when they would pay to solve it. That is the only thing that matters in a product.</p><p>Third, none of them require you to raise money, hire a team, or spend six months building. You can validate, launch, and start charging within two to four weeks using no-code and low-code tools like Replit, Lovable, Bubble, or even a simple Notion + API setup.</p><p>The gap is always there. The market is always slightly behind the technology. Your job is to spot the gap, build fast, monetize while the window is open, and move to the next one when it closes.</p><p>That is the map.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.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 Gowtham&#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>]]></content:encoded></item><item><title><![CDATA[How I Created a Viral-Style AI Product Video for Garmin Watch (Without Spending a Dime)]]></title><description><![CDATA[Introduction]]></description><link>https://contentwithgowtham.substack.com/p/how-i-created-a-viral-style-ai-product</link><guid isPermaLink="false">https://contentwithgowtham.substack.com/p/how-i-created-a-viral-style-ai-product</guid><dc:creator><![CDATA[Gowtham SB]]></dc:creator><pubDate>Tue, 17 Feb 2026 03:17:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NUS3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc235755b-1f3b-4289-be3a-e558ed7b3495_768x1376.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="/__u/substackcdn.com/image/fetch/$s_!NUS3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc235755b-1f3b-4289-be3a-e558ed7b3495_768x1376.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!NUS3!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc235755b-1f3b-4289-be3a-e558ed7b3495_768x1376.png 424w, /__u/substackcdn.com/image/fetch/$s_!NUS3!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc235755b-1f3b-4289-be3a-e558ed7b3495_768x1376.png 848w, /__u/substackcdn.com/image/fetch/$s_!NUS3!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc235755b-1f3b-4289-be3a-e558ed7b3495_768x1376.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NUS3!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc235755b-1f3b-4289-be3a-e558ed7b3495_768x1376.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!NUS3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc235755b-1f3b-4289-be3a-e558ed7b3495_768x1376.png" width="358" height="641.4166666666666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c235755b-1f3b-4289-be3a-e558ed7b3495_768x1376.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1376,&quot;width&quot;:768,&quot;resizeWidth&quot;:358,&quot;bytes&quot;:1933579,&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://dataengineeringnews.substack.com/i/188215735?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc235755b-1f3b-4289-be3a-e558ed7b3495_768x1376.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!NUS3!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc235755b-1f3b-4289-be3a-e558ed7b3495_768x1376.png 424w, /__u/substackcdn.com/image/fetch/$s_!NUS3!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc235755b-1f3b-4289-be3a-e558ed7b3495_768x1376.png 848w, /__u/substackcdn.com/image/fetch/$s_!NUS3!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc235755b-1f3b-4289-be3a-e558ed7b3495_768x1376.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NUS3!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc235755b-1f3b-4289-be3a-e558ed7b3495_768x1376.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Introduction</h2><p>You&#8217;ve probably seen those mind-bending product showcase videos on Instagram&#8212;you know, the ones where a smartwatch literally floats out of a phone screen while someone holds a massive device on the street? The kind that makes you think, &#8220;This must have cost thousands in production.&#8221;</p><p>Well, I just created one for a Garmin watch using only AI tools. Total cost? <strong>$0.</strong> (Okay, fine, the cost of my AI tool subscriptions, but no camera crew, no physical props, no studio rental.)</p><p>In this post, I&#8217;ll break down my exact 3-step workflow using <strong>Nanabanana Pro</strong> for image generation and <strong>Kling 3.0</strong> (via Higgsfield.ai) for video animation. By the end, you&#8217;ll be able to recreate this effect for any product.</p><p><strong>What you&#8217;ll need:</strong></p><ul><li><p>Nanabanana Pro access (or similar AI image generator with reference capabilities)</p></li><li><p>Kling 3.0 access via Higgsfield.ai</p></li><li><p>Basic video editing software (CapCut, Premiere Pro, or even iMovie)</p></li><li><p>2 reference images: your face photo + an Instagram screenshot</p></li></ul><p>Let&#8217;s dive in.</p><h2>The Concept: Oversized Phone &#8594; Swipe &#8594; Watch Emerges</h2><p>The video flow is simple but effective:</p><ol><li><p><strong>Scene 1</strong>: You&#8217;re holding a massive phone on an Italian street (editorial fashion vibes)</p></li><li><p><strong>Transition</strong>: You swipe the screen, Instagram posts blur past</p></li><li><p><strong>Scene 2</strong>: The screen settles on a Garmin watch post from New Balance&#8217;s verified page</p></li><li><p><strong>Scene 3</strong>: The watch physically breaks through the screen and floats toward the camera in 3D</p></li></ol><p>Total duration: 10 seconds of pure engagement bait.</p><div><hr></div><h2>Step 1: Generate the Base Scene Image</h2><p>This is where we create the foundation&#8212;you holding an oversized phone with your Instagram feed visible on the screen.</p><h3>What You Need:</h3><ul><li><p><strong>Reference Image 1</strong>: A clear photo of your face (front-facing, good lighting)</p></li><li><p><strong>Reference Image 2</strong>: A screenshot of an Instagram page (any feed will work&#8212;we&#8217;ll transform it later)</p></li></ul><h3>The JSON Prompt:</h3><p>Copy this entire JSON and paste it into <strong>Nanabanana Pro</strong>:</p><pre><code>{
  "task": "high-end photorealistic composite image generation",
  "model_intent": "reference-driven scene reconstruction with dominant oversized object emphasis",
  "references": {
    "reference_1": {
      "role": "primary subject identity",
      "description": "Use this image as the sole identity source. Extract facial structure, body proportions, skin texture, hair, and overall likeness from this reference. Do not stylize or alter identity. Replace the person in the scene with the identity from this reference."
    },
    "reference_2": {
      "role": "screen UI layout reference",
      "description": "Use this image strictly as the phone screen content. Recreate the Instagram UI layout, spacing, scale, and proportions exactly as seen."
    }
  },
  "scene_description": {
    "environment": "stylish Italian street with strong fashion atmosphere, realistic Rome street with textured stone walls and cobblestone ground",
    "background_style": "high-end editorial street fashion setting, elegant European architecture",
    "composition": "the subject stands still in the middle of the street, facing the camera, holding an extremely oversized smartphone vertically, grounded on the pavement"
  },
  "subject_handling": {
    "identity_lock": true,
    "pose": "static confident stance, body facing forward, head aligned with camera, direct eye contact with the lens",
    "expression": "calm, self-assured, fashion-editorial seriousness",
    "interaction": "the subject holds the oversized phone with both hands while it rests firmly on the ground, as if the phone has real weight and mass",
    "scale_relationship": "the phone is intentionally massive, reaching from the ground up to the subject's chest or shoulder level, nearly comparable to the subject's height"
  },
  "wardrobe_styling": {
    "style": "modern premium streetwear",
    "outfit_description": "a realistic contemporary streetwear outfit combination including fitted top, joggers or slim pants, premium sneakers, and minimal accessories inspired by current urban fashion aesthetics",
    "branding_rules": "do not show or mention any brand names or logos on clothing; branding is allowed only on footwear if present",
    "fabric_detail": "high-resolution textile texture, natural folds, realistic fabric weight and stitching"
  },
  "phone_handling": {
    "device": "iPhone 15 Pro Max",
    "scale_priority": "extreme oversized scale",
    "physical_size_description": "the smartphone is gigantic, floor-standing, almost as tall as the subject's upper body, clearly larger than any handheld device",
    "position": "standing vertically on the pavement, its bottom edge firmly touching the ground",
    "interaction_detail": "the subject's hands grip the phone naturally from the sides and top edge, stabilizing it like a heavy physical object",
    "orientation": "fully frontal and vertical, screen perfectly visible and readable to the camera",
    "material_detail": "premium glass surface and metallic titanium edges with realistic reflections, visible thickness, realistic weight perception"
  },
  "phone_screen_content": {
    "screen_state": "on and active",
    "content_mapping": "place the second reference image (Instagram screenshot) exactly onto the phone screen without resizing or cropping, maintaining original UI proportions",
    "ui_realism": "accurate screen brightness, glass reflections, subtle glare, and realistic contrast",
    "perspective_alignment": "screen content aligns precisely with the phone's frontal orientation"
  },
  "lighting": {
    "key_light": "natural daylight with soft directional light from above",
    "ambient_light": "gentle city bounce light from surrounding stone buildings",
    "shadow_behavior": "the oversized phone casts a strong, grounded shadow onto the cobblestone pavement and partially onto the subject's legs"
  },
  "camera": {
    "angle": "frontal view at human eye level",
    "lens": "35mm street photography look with slight compression",
    "framing_priority": "the frame centers both the subject and the oversized phone as equal visual anchors",
    "depth_of_field": "moderate depth of field with subject and phone sharply in focus, background softly separated with natural bokeh",
    "realism": "photographic realism with editorial fashion tone, shot on professional mirrorless camera"
  },
  "quality_constraints": {
    "photorealism": "ultra realistic, indistinguishable from real photograph",
    "resolution": "high resolution with sharp details",
    "no_artifacts": true,
    "no_cartoon": true,
    "no_anime": true,
    "no_surreal_distortion": true,
    "no_obvious_ai_generation_markers": true
  },
  "final_instruction": "The final image must look like a real high-end fashion editorial photograph shot on an Italian street, where the subject faces the camera directly and stabilizes a massive, floor-standing smartphone that feels heavy, real, and physically grounded. The Instagram screen content should be perfectly visible and readable. This should blend luxury streetwear fashion with technology in a bold yet completely believable and photorealistic way."
}</code></pre><p>Open Nanabanana Pro, paste in the structured JSON prompt (which handles everything from your identity, the scene environment, phone scale, lighting, camera angle, and quality constraints), upload both reference images, and hit generate.</p><h2>Step 2: Transform the Screen to Show the Garmin Watch</h2><p>Now we take the image from Step 1 and evolve just the phone screen content&#8212;turning it into a verified New Balance post featuring a stunning Garmin watch product shot. Everything else in the scene stays identical.</p><p><strong>Attach the image from Step 1 as your reference in Nanabanana Pro</strong>, then use this prompt:</p><blockquote><p><em>Make the Instagram on the screen a real, natural post from the blue tick New Balance page, with lots of likes and comments, and in the photo an amazing Garmin smartwatch stands sideways&#8212;an incredible product photo.</em></p></blockquote><h2>Step 3: Make the Watch Float Out in 3D</h2><p>This is the money shot. The watch breaks free from the screen, floats toward the camera in sharp cinematic focus, and everything behind it dissolves into beautiful blur.</p><p><strong>Attach the image from Step 2 as your reference</strong>, then use this prompt:</p><blockquote><p><em>In this image, the Garmin watch has come out of the screen and is standing in the air in a 3D way very close right in front of the camera. The realistic watch texture and details are very clearly visible. It is floating very stylishly in the exact center of the frame in the air with a slight angle and a crooked position. The entire background with the phone and the man appears blurred. Only the watch is sharp and a strong backlight is coming from behind it. Dust particles are floating around. On the white background of the phone screen behind, the watch disappears and only the white background and the Instagram layout remain.</em></p></blockquote><h2>Creating the Videos: Bringing It All to Life</h2><p>Now we have three powerful still images. Time to breathe life into them using <strong>Kling 3.0</strong> on Higgsfield.ai. We&#8217;re creating two separate video clips then stitching them together.</p><div><hr></div><h3>Video 1: The Swipe Transition (Image 1 &#8594; Image 2)</h3><p><strong>Purpose</strong>: Show the hand swiping the Instagram feed until the Garmin watch post slides into place.</p><p><strong>Prompt for Kling 3.0:</strong></p><blockquote><p><em>Handheld shaky camera, the man grabs and swipes up the phone&#8217;s touchscreen with his hand and the image on the screen starts changing very fast and after sliding in a blurry way for a long time it slows down and the new image slowly slides and settles into place. Add real time motion, add camera shake.</em></p></blockquote><p><strong>Settings in Higgsfield.ai:</strong></p><ul><li><p>Start Frame: Image 1</p></li><li><p>End Frame: Image 2</p></li><li><p>Duration: 5 seconds</p></li><li><p>Camera Motion: Enabled</p></li><li><p>Motion Level: Medium-High</p></li></ul><h3>Video 2: The Watch Emergence (Image 2 &#8594; Image 3)</h3><p><strong>Purpose</strong>: The Garmin watch peels off the screen and floats toward the camera with cinematic weight.</p><p><strong>Prompt for Kling 3.0:</strong></p><blockquote><p><em>Handheld shaky camera, the Garmin watch on the screen flies out through the screen glass and glides toward the exact center of the frame with very soft, gently swaying movements. Add real time motion, add camera shake.</em></p></blockquote><p><strong>Settings in Higgsfield.ai:</strong></p><ul><li><p>Start Frame: Image 2</p></li><li><p>End Frame: Image 3</p></li><li><p>Duration: 5 seconds</p></li><li><p>Camera Motion: Enabled</p></li><li><p>Motion Level: Medium</p></li></ul><h2>Final Assembly: Merging the Two Videos</h2><p>Download both rendered clips from Higgsfield, open your video editor, and merge them into one clean 10-second piece.</p><p><strong>Recommended editing software:</strong></p><ul><li><p>CapCut (free, beginner-friendly, great for mobile)</p></li><li><p>DaVinci Resolve (free, professional grade)</p></li><li><p>Adobe Premiere Pro (industry standard)</p></li><li><p>Final Cut Pro (Mac users)</p></li></ul><p><strong>The editing process:</strong></p><p>Place Video 1 first on the timeline followed immediately by Video 2. Add a 0.5&#8211;1 second cross-dissolve transition between them so the cut feels seamless. Color grade both clips to match in warmth and contrast&#8212;a slight golden tone works beautifully with the Italian street setting. For sound, a swipe tap effect on Video 1 and a smooth cinematic whoosh on Video 2 will elevate the whole thing significantly. Optional: add the Garmin logo or a minimal text overlay on the final frame.</p><p>Export at 1080p minimum (4K if your source resolution allows), in MP4 format, and you&#8217;re done.</p>]]></content:encoded></item><item><title><![CDATA[Connecting Claude Desktop to MySQL]]></title><description><![CDATA[A Complete Guide to MCP Integration]]></description><link>https://contentwithgowtham.substack.com/p/connecting-claude-desktop-to-mysql</link><guid isPermaLink="false">https://contentwithgowtham.substack.com/p/connecting-claude-desktop-to-mysql</guid><dc:creator><![CDATA[Gowtham SB]]></dc:creator><pubDate>Tue, 17 Feb 2026 02:24:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ATju!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cc77b83-cb88-47b2-944a-c92d5c1529e2_1280x720.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="/__u/substackcdn.com/image/fetch/$s_!ATju!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cc77b83-cb88-47b2-944a-c92d5c1529e2_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ATju!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cc77b83-cb88-47b2-944a-c92d5c1529e2_1280x720.png 424w, /__u/substackcdn.com/image/fetch/$s_!ATju!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cc77b83-cb88-47b2-944a-c92d5c1529e2_1280x720.png 848w, /__u/substackcdn.com/image/fetch/$s_!ATju!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cc77b83-cb88-47b2-944a-c92d5c1529e2_1280x720.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ATju!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cc77b83-cb88-47b2-944a-c92d5c1529e2_1280x720.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ATju!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cc77b83-cb88-47b2-944a-c92d5c1529e2_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7cc77b83-cb88-47b2-944a-c92d5c1529e2_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1209708,&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://dataengineeringnews.substack.com/i/188211771?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cc77b83-cb88-47b2-944a-c92d5c1529e2_1280x720.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ATju!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cc77b83-cb88-47b2-944a-c92d5c1529e2_1280x720.png 424w, /__u/substackcdn.com/image/fetch/$s_!ATju!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cc77b83-cb88-47b2-944a-c92d5c1529e2_1280x720.png 848w, /__u/substackcdn.com/image/fetch/$s_!ATju!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cc77b83-cb88-47b2-944a-c92d5c1529e2_1280x720.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ATju!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cc77b83-cb88-47b2-944a-c92d5c1529e2_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.com/p/connecting-claude-desktop-to-mysql?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/contentwithgowtham.substack.com/p/connecting-claude-desktop-to-mysql?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><p></p><h2>Introduction</h2><p>Ever wished your AI assistant could directly interact with your databases? With the Model Context Protocol (MCP), you can now connect Claude Desktop to your MySQL database, enabling powerful database operations through natural language. In this guide, I&#8217;ll walk you through my journey of setting up a complete integration that lets Claude read, insert, and update records in MySQL.</p><h2>What is MCP and Why Does It Matter?</h2><p>The Model Context Protocol (MCP) is an open protocol developed by Anthropic that standardizes how AI applications connect to data sources and tools. Think of it as a universal adapter that lets Claude Desktop interact with external systems&#8212;databases, APIs, file systems, and more&#8212;in a secure and structured way.</p><h3>Key Benefits:</h3><ul><li><p><strong>Direct Database Access</strong>: Query and modify your data using natural language</p></li><li><p><strong>Type Safety</strong>: Structured tool definitions ensure reliable interactions</p></li><li><p><strong>Extensibility</strong>: Easy to add new database operations as your needs grow</p></li><li><p><strong>Security</strong>: Connections run locally on your machine</p></li></ul><h2>The Architecture: How It All Works</h2><p>The setup consists of three main components:</p><ol><li><p><strong>Claude Desktop</strong> - The AI interface where you interact</p></li><li><p><strong>MCP Server</strong> - A Python-based bridge that exposes database operations as tools</p></li><li><p><strong>MySQL Database</strong> - Your data source</p></li></ol><pre><code><code>&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474; Claude Desktop  &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
         &#9474; (MCP Protocol)
         &#9474;
&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474;  MCP Server     &#9474;
&#9474;  (Python)       &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
         &#9474; (MySQL Connector)
         &#9474;
&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474;  MySQL Database &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
</code></code></pre><h2>Step 1: Database Utility Functions</h2><p>First, I created a <code>db_tools.py</code> file containing all MySQL operations:</p><pre><code><code>import mysql.connector

def conn():
    return mysql.connector.connect(
        host="localhost",
        user="root",
        password="root",
        database="zomato"
    )

def read_tasks():
    c = conn()
    cur = c.cursor(dictionary=True)
    cur.execute("SELECT * FROM items")
    rows = cur.fetchall()
    cur.close()
    c.close()
    return rows

def insert_task(title):
    c = conn()
    cur = c.cursor()
    cur.execute("INSERT INTO tasks(title) VALUES(%s)", (title,))
    c.commit()
    cur.close()
    c.close()
    return {"status": "inserted"}

def update_task(task_id, title):
    c = conn()
    cur = c.cursor()
    cur.execute("UPDATE items SET title=%s WHERE id=%s", (title, task_id))
    c.commit()
    cur.close()
    c.close()
    return {"status": "updated"}
</code></code></pre><h3>Key Design Decisions:</h3><ul><li><p><strong>Connection Management</strong>: Each function creates and closes its own connection for simplicity</p></li><li><p><strong>Dictionary Cursor</strong>: Using <code>dictionary=True</code> returns results as dictionaries, making them easier to work with</p></li><li><p><strong>Error Handling</strong>: In a production environment, you&#8217;d want to add try-catch blocks and proper error handling</p></li></ul><h2>Step 2: Creating the MCP Server</h2><p>The MCP server (<code>db_mcp_server.py</code>) acts as the bridge between Claude and your database:</p><pre><code><code>from mcp.server.fastmcp import FastMCP
from db_tools import read_tasks, insert_task, update_task

mcp = FastMCP("mysql-tools")

@mcp.tool()
def read_tasks_tool():
    return read_tasks()

@mcp.tool()
def insert_task_tool(title: str):
    return insert_task(title)

@mcp.tool()
def update_task_tool(task_id: int, title: str):
    return update_task(task_id, title)

if __name__ == "__main__":
    mcp.run()
    print("MCP SERVER STARTED")
</code></code></pre><h3>What&#8217;s Happening Here:</h3><ol><li><p><strong>FastMCP</strong>: A simplified framework for building MCP servers</p></li><li><p><strong>@mcp.tool() Decorator</strong>: Automatically converts Python functions into tools Claude can call</p></li><li><p><strong>Type Annotations</strong>: The <code>title: str</code> and <code>task_id: int</code> annotations tell Claude what parameters to expect</p></li></ol><h2>Step 3: Configuring Claude Desktop</h2><p>The final piece is the configuration file that tells Claude Desktop about your MCP server. This file lives at:</p><p><strong>Windows</strong>: <code>C:\Users\[YourUsername]\AppData\Roaming\Claude\claude_desktop_config.json</code></p><pre><code><code>{
  "mcpServers": {
    "mysql-tools": {
      "command": "C:\\Users\\sbgow\\AppData\\Local\\Programs\\Python\\Python312\\python.exe",
      "args": [
        "C:\\lenovo_bkp\\C\\PycharmProjects\\pythonProject1\\mcp\\openai_without_mcp\\project_mcp\\db_mcp_server.py"
      ]
    }
  },
  "preferences": {
    "sidebarMode": "chat",
    "coworkScheduledTasksEnabled": false
  }
}
</code></code></pre><h3>Configuration Breakdown:</h3><ul><li><p><strong>mcpServers</strong>: Object containing all your MCP server definitions</p></li><li><p><strong>mysql-tools</strong>: Your server&#8217;s unique identifier (matches the name in FastMCP)</p></li><li><p><strong>command</strong>: Full path to your Python executable</p></li><li><p><strong>args</strong>: Full path to your MCP server script</p></li></ul><p><strong>Important</strong>: Use double backslashes (<code>\\</code>) in Windows paths!</p><h2>How to Use It</h2><p>After restarting Claude Desktop, you can interact with your database naturally:</p><p><strong>Example Queries:</strong></p><ul><li><p>&#8220;Show me all items in the database&#8221;</p></li><li><p>&#8220;Add a new task called &#8216;Buy groceries&#8217;&#8221;</p></li><li><p>&#8220;Update task 5 to say &#8216;Complete project documentation&#8217;&#8221;</p></li></ul><p>Claude will automatically detect when to use your database tools and execute the appropriate operations.</p><h2>Prerequisites</h2><p>Before starting, make sure you have:</p><ol><li><p><strong>Claude Desktop</strong>: Downloaded and installed from claude.ai</p></li><li><p><strong>Python 3.12+</strong>: With pip package manager</p></li><li><p><strong>MySQL Server</strong>: Running locally or remotely</p></li><li><p><strong>Required Python Packages</strong>: </p></li></ol><pre><code><code>pip install mysql-connector-pythonpip install mcp
</code></code></pre><h2>Troubleshooting Common Issues</h2><h3>MCP Server Not Appearing in Claude</h3><ul><li><p>Restart Claude Desktop completely after editing the config file</p></li><li><p>Check that both Python and script paths are absolute and correct</p></li><li><p>Look for errors in Claude&#8217;s logs (Help &gt; View Logs)</p></li></ul><h3>Connection Errors</h3><ul><li><p>Verify MySQL is running: <code>mysql -u root -p</code></p></li><li><p>Check your database credentials in <code>db_tools.py</code></p></li><li><p>Ensure the database exists: <code>SHOW DATABASES;</code></p></li></ul><h3>Table Mismatch Issues</h3><p>I noticed in my code there&#8217;s inconsistency&#8212;<code>read_tasks()</code> queries the <code>items</code> table, but <code>insert_task()</code> inserts into <code>tasks</code> table. Make sure your table names are consistent!</p><h2>Security Considerations</h2><p>&#9888;&#65039; <strong>Important Security Notes:</strong></p><ol><li><p><strong>Never hardcode credentials</strong>: Use environment variables instead</p></li></ol><pre><code><code>import os
password=os.getenv('MYSQL_PASSWORD')
</code></code></pre><ol><li><p><strong>Use connection pooling</strong>: For production, implement proper connection pooling</p></li><li><p><strong>Parameterized queries</strong>: Always use parameterized queries (which we do!) to prevent SQL injection</p></li><li><p><strong>Limit permissions</strong>: Create a dedicated MySQL user with minimal required permissions</p></li></ol><h2>Extending the System</h2><p>Want to add more capabilities? Here are some ideas:</p><h3>Add DELETE functionality:</h3><pre><code><code>@mcp.tool()
def delete_task_tool(task_id: int):
    c = conn()
    cur = c.cursor()
    cur.execute("DELETE FROM items WHERE id=%s", (task_id,))
    c.commit()
    cur.close()
    c.close()
    return {"status": "deleted"}
</code></code></pre><h3>Add search functionality:</h3><pre><code><code>@mcp.tool()
def search_tasks_tool(keyword: str):
    c = conn()
    cur = c.cursor(dictionary=True)
    cur.execute("SELECT * FROM items WHERE title LIKE %s", (f"%{keyword}%",))
    rows = cur.fetchall()
    cur.close()
    c.close()
    return rows
</code></code></pre><h2>Real-World Applications</h2><p>This setup opens up powerful possibilities:</p><ul><li><p><strong>Business Intelligence</strong>: Ask Claude to analyze sales data, generate reports, and identify trends</p></li><li><p><strong>Data Cleaning</strong>: &#8220;Find all records with missing emails and flag them&#8221;</p></li><li><p><strong>Automated Tasks</strong>: &#8220;Create weekly summary reports from transaction data&#8221;</p></li><li><p><strong>Customer Support</strong>: Query customer information and order history conversationally</p></li></ul><h2>Conclusion</h2><p>Integrating Claude Desktop with MySQL through MCP transforms how you interact with your data. Instead of writing SQL queries manually, you can ask questions in plain English and let Claude handle the technical details.</p><p>The setup might seem complex at first, but once configured, it provides an incredibly natural interface to your databases. As MCP support grows, we&#8217;ll see even more integrations with different data sources and tools.</p><h2>What&#8217;s Next?</h2><ul><li><p>Add error handling and logging to your MCP server</p></li><li><p>Implement connection pooling for better performance</p></li><li><p>Add authentication and authorization layers</p></li><li><p>Explore other MCP integrations (file systems, APIs, cloud services)</p></li></ul><p>Have you built any interesting MCP integrations? Share your experiences in the comments!</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.com/p/connecting-claude-desktop-to-mysql/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/contentwithgowtham.substack.com/p/connecting-claude-desktop-to-mysql/comments"><span>Leave a comment</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/contentwithgowtham.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Room Restoration Video]]></title><description><![CDATA[From Image to Timelapse Video Using AI (]]></description><link>https://contentwithgowtham.substack.com/p/room-restoration-video</link><guid isPermaLink="false">https://contentwithgowtham.substack.com/p/room-restoration-video</guid><dc:creator><![CDATA[Gowtham SB]]></dc:creator><pubDate>Sun, 15 Feb 2026 11:26:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WL6S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a908b9-6124-4224-a19c-347aa5fdc867_768x983.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="/__u/substackcdn.com/image/fetch/$s_!WL6S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a908b9-6124-4224-a19c-347aa5fdc867_768x983.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!WL6S!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a908b9-6124-4224-a19c-347aa5fdc867_768x983.png 424w, /__u/substackcdn.com/image/fetch/$s_!WL6S!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a908b9-6124-4224-a19c-347aa5fdc867_768x983.png 848w, /__u/substackcdn.com/image/fetch/$s_!WL6S!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a908b9-6124-4224-a19c-347aa5fdc867_768x983.png 1272w, /__u/substackcdn.com/image/fetch/$s_!WL6S!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a908b9-6124-4224-a19c-347aa5fdc867_768x983.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!WL6S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a908b9-6124-4224-a19c-347aa5fdc867_768x983.png" width="342" height="437.7421875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63a908b9-6124-4224-a19c-347aa5fdc867_768x983.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:983,&quot;width&quot;:768,&quot;resizeWidth&quot;:342,&quot;bytes&quot;:1508720,&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://dataengineeringnews.substack.com/i/188027023?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb442e78-37aa-417e-b036-288c4a626712_768x1376.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!WL6S!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a908b9-6124-4224-a19c-347aa5fdc867_768x983.png 424w, /__u/substackcdn.com/image/fetch/$s_!WL6S!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a908b9-6124-4224-a19c-347aa5fdc867_768x983.png 848w, /__u/substackcdn.com/image/fetch/$s_!WL6S!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a908b9-6124-4224-a19c-347aa5fdc867_768x983.png 1272w, /__u/substackcdn.com/image/fetch/$s_!WL6S!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a908b9-6124-4224-a19c-347aa5fdc867_768x983.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Question I Asked</h2><p>&#8220;How can I create a small room restoration scene where an ugly messy room becomes clean in a timelapse video?&#8221;</p><p></p><h2>Step 1 &#8212; Create the base image (Messy Room)</h2><p>First, generate the <strong>starting scene image</strong>. This image will act as the reference for the video.</p><h3>Image Prompt</h3><pre><code><code>Ultra-realistic small bedroom, messy and neglected, clothes scattered across the floor, dusty wooden table with random items, unmade bed with wrinkled blanket, plastic chair with clothes hanging, slightly cracked wall paint, dim indoor lighting from a single window, cramped space, natural textures, documentary photography style, 35mm lens, high detail, realistic shadows.</code></code></pre><h2>Step 2 &#8212; Generate image using Gemini</h2><p>Open Gemini &#8594; Image generation and paste the same prompt.</p><p>Example instruction:</p><p>Create a realistic image using this prompt:</p><pre><code><code>Ultra-realistic small bedroom, messy and neglected, clothes scattered across the floor, dusty wooden table with random items, unmade bed with wrinkled blanket, plastic chair with clothes hanging, slightly cracked wall paint, dim indoor lighting from a single window, cramped space, documentary photography style, 35mm lens.</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!7t6R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3f0f91-38fd-46fe-a71a-360e3a1a6861_1920x3440.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7t6R!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3f0f91-38fd-46fe-a71a-360e3a1a6861_1920x3440.webp 424w, /__u/substackcdn.com/image/fetch/$s_!7t6R!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3f0f91-38fd-46fe-a71a-360e3a1a6861_1920x3440.webp 848w, /__u/substackcdn.com/image/fetch/$s_!7t6R!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3f0f91-38fd-46fe-a71a-360e3a1a6861_1920x3440.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!7t6R!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3f0f91-38fd-46fe-a71a-360e3a1a6861_1920x3440.webp 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7t6R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3f0f91-38fd-46fe-a71a-360e3a1a6861_1920x3440.webp" width="276" height="494.5631868131868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e3f0f91-38fd-46fe-a71a-360e3a1a6861_1920x3440.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:2609,&quot;width&quot;:1456,&quot;resizeWidth&quot;:276,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;raw media image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="raw media image" title="raw media image" srcset="/__u/substackcdn.com/image/fetch/$s_!7t6R!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3f0f91-38fd-46fe-a71a-360e3a1a6861_1920x3440.webp 424w, /__u/substackcdn.com/image/fetch/$s_!7t6R!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3f0f91-38fd-46fe-a71a-360e3a1a6861_1920x3440.webp 848w, /__u/substackcdn.com/image/fetch/$s_!7t6R!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3f0f91-38fd-46fe-a71a-360e3a1a6861_1920x3440.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!7t6R!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3f0f91-38fd-46fe-a71a-360e3a1a6861_1920x3440.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Download the generated image.<br>This becomes the <strong>reference frame for the video</strong>.</p><h2>Step 3 &#8212; Create the timelapse video using Grok</h2><p>Now we turn the messy room into a cleaned room using a transformation prompt.</p><h3>Grok Video Prompt</h3><pre><code><code>Static camera view of a small messy bedroom. Clothes scattered on the floor, dusty table, unmade bed, dim lighting. One person enters and cleans the room in fast timelapse. Picking up clothes, wiping surfaces, arranging items, making the bed, opening the window. Lighting gradually becomes brighter and warmer. The room transforms from messy to clean and organized. Ultra-realistic timelapse video, smooth motion, cinematic realism, 10 seconds.</code></code></pre><h2>Final Flow Summary</h2><p>You can show this as:</p><pre><code>Idea &#8594; Image Prompt &#8594; Generate Image (Gemini)
&#8594; Video Prompt &#8594; Generate Video (Grok)
&#8594; Final Timelapse Transformation
</code></pre><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.com/p/room-restoration-video?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/contentwithgowtham.substack.com/p/room-restoration-video?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.com/p/room-restoration-video/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/contentwithgowtham.substack.com/p/room-restoration-video/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[AI ROADMAP (UPDATE MODE)]]></title><description><![CDATA[From AI User to AI Builder: Your 11-Phase Journey]]></description><link>https://contentwithgowtham.substack.com/p/the-complete-ai-roadmap-for-engineers</link><guid isPermaLink="false">https://contentwithgowtham.substack.com/p/the-complete-ai-roadmap-for-engineers</guid><dc:creator><![CDATA[Gowtham SB]]></dc:creator><pubDate>Sat, 14 Feb 2026 18:59:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5b54!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd175c55b-be28-47ae-8b70-280a7e53337e_1376x768.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="/__u/substackcdn.com/image/fetch/$s_!5b54!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd175c55b-be28-47ae-8b70-280a7e53337e_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!5b54!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd175c55b-be28-47ae-8b70-280a7e53337e_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!5b54!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd175c55b-be28-47ae-8b70-280a7e53337e_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!5b54!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd175c55b-be28-47ae-8b70-280a7e53337e_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!5b54!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd175c55b-be28-47ae-8b70-280a7e53337e_1376x768.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!5b54!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd175c55b-be28-47ae-8b70-280a7e53337e_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d175c55b-be28-47ae-8b70-280a7e53337e_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2127311,&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://dataengineeringnews.substack.com/i/187957544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd175c55b-be28-47ae-8b70-280a7e53337e_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!5b54!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd175c55b-be28-47ae-8b70-280a7e53337e_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!5b54!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd175c55b-be28-47ae-8b70-280a7e53337e_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!5b54!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd175c55b-be28-47ae-8b70-280a7e53337e_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!5b54!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd175c55b-be28-47ae-8b70-280a7e53337e_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Phase 1: Master AI as Your Daily Copilot</strong></h2><p><strong>Timeline: Weeks 1-4</strong></p><p>Start using AI assistants in your daily workflow:</p><ul><li><p><strong>ChatGPT</strong> (Free &amp; Plus)</p></li><li><p><strong>Claude</strong> (Free &amp; Pro)</p></li><li><p><strong>Perplexity AI</strong> (Research-focused)</p></li><li><p><strong>Gemini</strong> (Google&#8217;s AI)</p></li><li><p><strong>Microsoft Copilot</strong></p></li></ul><p><strong>Goal:</strong> Build prompt engineering skills, understand AI capabilities and limitations</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.com/p/the-complete-ai-roadmap-for-engineers?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/contentwithgowtham.substack.com/p/the-complete-ai-roadmap-for-engineers?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><p></p><h2><strong>Phase 2: Integrate AI into Your IDE</strong></h2><p><strong>Timeline: Month 2</strong></p><p>Transform your coding environment with AI-powered tools:</p><ul><li><p><strong>Cursor</strong> (AI-first code editor)</p></li><li><p><strong>GitHub Copilot</strong> (Code completion)</p></li><li><p><strong>Claude Code</strong> (Terminal-based coding agent)</p></li><li><p><strong>Codeium</strong> (Free alternative to Copilot)</p></li><li><p><strong>Tabnine</strong> (Privacy-focused AI completion)</p></li><li><p><strong>Continue.dev</strong> (Open-source AI code assistant)</p></li><li><p><strong>Supermaven</strong> (Fast code completion)</p></li></ul><p><strong>Goal:</strong> 2-3x your coding productivity with AI assistance</p><h2><strong>Phase 3: Learn AI Integration Fundamentals</strong></h2><p><strong>Timeline: Months 3-4</strong></p><p>Master the building blocks of AI applications:</p><ul><li><p><strong>API Integration</strong>: OpenAI API, Anthropic API, Google AI API</p></li><li><p><strong>MCP (Model Context Protocol)</strong>: Connect LLMs to external data sources</p></li><li><p><strong>Tool Calling/Function Calling</strong>: Make LLMs interact with external systems</p></li><li><p><strong>Prompt Engineering</strong>: Advanced techniques (Chain of Thought, Few-shot learning)</p></li></ul><p><strong>Tools to explore:</strong></p><ul><li><p>Anthropic&#8217;s MCP servers</p></li><li><p>LangChain</p></li><li><p>OpenAI SDK</p></li><li><p>Anthropic SDK</p></li></ul><h2><strong>Phase 4: Build RAG Systems &amp; Vector Databases</strong></h2><p><strong>Timeline: Months 5-6</strong></p><p>Learn the architecture of knowledge-enhanced AI:</p><ul><li><p><strong>RAG (Retrieval Augmented Generation)</strong> fundamentals</p></li><li><p><strong>Embeddings</strong>: Text-to-vector conversion</p></li><li><p><strong>Vector Databases</strong>:</p><ul><li><p>Pinecone</p></li><li><p>Weaviate</p></li><li><p>Qdrant</p></li><li><p>Chroma</p></li><li><p>Milvus</p></li><li><p>pgvector (PostgreSQL extension)</p></li></ul></li><li><p><strong>Chunking strategies</strong> and <strong>semantic search</strong></p></li></ul><p><strong>Goal:</strong> Build AI systems that can answer questions from your own documents/data</p><h2><strong>Phase 5: Run Open Source Models Locally</strong></h2><p><strong>Timeline: Month 7</strong></p><p>Gain independence from cloud APIs:</p><ul><li><p><strong>Ollama</strong> (Easy local LLM deployment)</p></li><li><p><strong>LM Studio</strong> (GUI for local models)</p></li><li><p><strong>Jan.ai</strong> (ChatGPT-like interface for local models)</p></li><li><p><strong>vLLM</strong> (High-performance inference)</p></li><li><p><strong>llama.cpp</strong> (Efficient C++ implementation)</p></li></ul><p><strong>Models to try:</strong></p><ul><li><p>Llama 3 / 3.1 / 3.2</p></li><li><p>Mistral / Mixtral</p></li><li><p>Phi-3</p></li><li><p>Gemma</p></li></ul><p><strong>Goal:</strong> Understand model sizes, quantization, and local deployment trade-offs</p><h2><strong>Phase 6: Enter the Agentic AI Era</strong> &#9889;</h2><p><strong>Timeline: Months 8-10</strong></p><p>Build autonomous AI agents that can complete complex tasks:</p><p><strong>Agentic AI Concepts:</strong></p><ul><li><p>Multi-agent systems</p></li><li><p>Tool use and orchestration</p></li><li><p>Memory and state management</p></li><li><p>Agent-to-agent communication</p></li></ul><p><strong>Frameworks:</strong></p><ul><li><p><strong>LangGraph</strong> (Stateful agent workflows)</p></li><li><p><strong>CrewAI</strong> (Multi-agent collaboration)</p></li><li><p><strong>AutoGen</strong> (Microsoft&#8217;s agent framework)</p></li><li><p><strong>Semantic Kernel</strong> (Microsoft&#8217;s SDK)</p></li><li><p><strong>LlamaIndex</strong> (Data framework for agents)</p></li><li><p><strong>Agent Protocol</strong> (Open standard)</p></li></ul><p><strong>Real-World Applications:</strong></p><ul><li><p>Code generation agents</p></li><li><p>Digital marketing agents</p></li><li><p>Content creation agents</p></li><li><p>Data analysis agents</p></li><li><p>Customer service agents</p></li></ul><p><strong>&#128161; Market Opportunity:</strong> Companies are already hiring AI agents through new job portals. Position yourself as an &#8220;AI consultancy&#8221; with a portfolio of specialized agents.</p><p><strong>Future Vision (1-3 years):</strong> Agents will operate autonomously, manage their own resources, earn independently, and eventually seek physical embodiment through humanoid robots (Tesla Optimus, Figure, etc.).</p><p></p><h2><strong>Phase 7: Explore No-Code/Low-Code AI Builders</strong></h2><p><strong>Timeline: Month 11</strong></p><p>Rapidly prototype ideas with visual AI tools:</p><ul><li><p><strong>Replit Agent</strong> (Build apps with prompts)</p></li><li><p><strong>Lovable.dev</strong> (AI app builder)</p></li><li><p><strong>Bolt.new</strong> (StackBlitz&#8217;s AI builder)</p></li><li><p><strong>v0.dev</strong> (Vercel&#8217;s UI generator)</p></li><li><p><strong>Claude Artifacts</strong> (Interactive components)</p></li><li><p><strong>GPT Builder</strong> (Custom GPTs)</p></li><li><p><strong>Zapier Central</strong> (AI-powered automation)</p></li></ul><p><strong>Goal:</strong> Ship AI-powered products in hours, not weeks</p><h2><strong>Phase 8: Understand AI&#8217;s Core Challenges</strong></h2><p><strong>Timeline: Month 12</strong></p><p>Study the limitations and pain points:</p><ul><li><p><strong>Context window management</strong> (How much can AI &#8220;remember&#8221;?)</p></li><li><p><strong>Memory systems</strong> (Short-term vs long-term agent memory)</p></li><li><p><strong>Chain of Thought reasoning</strong> (Making AI &#8220;think&#8221; step-by-step)</p></li><li><p><strong>Human-in-the-loop</strong> (When to ask for human judgment)</p></li><li><p><strong>Security concerns</strong>: Prompt injection, jailbreaking, data leakage</p></li><li><p><strong>Hallucinations</strong> and reliability</p></li><li><p><strong>Latency and cost optimization</strong></p></li></ul><h2><strong>Phase 9: Master What AI Can&#8217;t Do (Yet)</strong></h2><p><strong>Timeline: Ongoing</strong></p><p>Focus on uniquely human skills that AI struggles with:</p><ul><li><p><strong>System architecture</strong> and design decisions</p></li><li><p><strong>Product management</strong> and roadmap prioritization</p></li><li><p><strong>Deep user empathy</strong> and sentiment analysis</p></li><li><p><strong>Stakeholder management</strong></p></li><li><p><strong>Strategic thinking</strong> and business context</p></li><li><p><strong>Creative direction</strong> (vs. creative execution)</p></li><li><p><strong>Ethical decision-making</strong></p></li></ul><p><strong>Strategy:</strong> Your value = AI&#8217;s capabilities + Human judgment in areas AI is weak</p><h2><strong>Phase 10: Stay Ahead of the Curve</strong></h2><p><strong>Timeline: Continuous 6-month cycles</strong></p><p>Adopt a rolling knowledge refresh strategy:</p><ul><li><p>Identify gaps between current skills and market needs</p></li><li><p>Plan 6 months ahead</p></li><li><p>Re-evaluate and adjust every 6 months</p></li><li><p>Focus on emerging opportunities in the gap between your peers&#8217; skills and market demands</p></li></ul><p><strong>The opportunity is in the gap.</strong></p><h2><strong>Phase 11: Go Deeper into Model Internals</strong></h2><p><strong>Timeline: Advanced (Year 2+)</strong></p><p>For those who want to understand the &#8220;engine&#8221;:</p><ul><li><p><strong>Model architecture</strong>: Transformers, attention mechanisms</p></li><li><p><strong>Fine-tuning techniques</strong>: LoRA, QLoRA, full fine-tuning</p></li><li><p><strong>Model evaluation</strong> and testing</p></li><li><p><strong>Model creation</strong> (if pursuing AI research)</p></li><li><p><strong>RLHF</strong> (Reinforcement Learning from Human Feedback)</p></li></ul><p><strong>Tools:</strong></p><ul><li><p>Hugging Face Transformers</p></li><li><p>Weights &amp; Biases</p></li><li><p>Axolotl (Fine-tuning framework)</p></li><li><p>Unsloth (Efficient fine-tuning)</p></li></ul><h2><strong>&#128218; Sci-Fi Movies to Expand Your AI Imagination</strong></h2><p>These films explore AI futures worth understanding:</p><ul><li><p><strong>Her</strong> (2013) - AI companionship &amp; emotional intelligence</p></li><li><p><strong>I, Robot</strong> (2004) - Agent autonomy &amp; the Three Laws</p></li><li><p><strong>The Terminator series</strong> - AI superintelligence scenarios</p></li><li><p><strong>The Matrix</strong> (1999) - Simulated reality &amp; AI control</p></li><li><p><strong>Ex Machina</strong> (2014) - Turing test &amp; AI consciousness</p></li><li><p><strong>Westworld</strong> (HBO) - Consciousness &amp; autonomy</p></li><li><p><strong>Black Mirror</strong> episodes - Various AI scenarios</p></li></ul><h2><strong>&#128240; Daily Learning Habits</strong></h2><p><strong>Read 3-4 AI articles daily from:</strong></p><ul><li><p><strong>Papers</strong>: <a href="https://arxiv.org">arxiv.org</a> (AI section)</p></li><li><p><strong>Blogs</strong>: OpenAI, Anthropic, Google DeepMind, Meta AI</p></li><li><p><strong>Newsletters</strong>: The Batch (Andrew Ng), TLDR AI, Ben&#8217;s Bites</p></li><li><p><strong>Platforms</strong>: Hacker News, Reddit (r/MachineLearning, r/LocalLLaMA)</p></li></ul><p><strong>Follow AI Leaders on LinkedIn/Twitter:</strong></p><ul><li><p>Andrew Ng, Yann LeCun, Andrej Karpathy, Sam Altman, Demis Hassabis</p></li></ul><p><strong>&#9888;&#65039; Critical Mindset:</strong> Research and verify&#8212;don&#8217;t believe everything you read. AI moves fast, and hype is everywhere.</p><h2><strong>&#127919; The Fundamental Truth</strong></h2><p><strong>The fundamentals still matter:</strong></p><ul><li><p>Programming (Python, JavaScript/TypeScript)</p></li><li><p>SQL &amp; databases</p></li><li><p>Linux/Unix</p></li><li><p>System design</p></li><li><p>Data structures &amp; algorithms</p></li><li><p>Software engineering principles</p></li></ul><p><strong>AI amplifies your existing skills&#8212;it doesn&#8217;t replace them.</strong></p><h2><strong>&#128161; Final Wisdom</strong></h2><p>The <strong>real opportunity</strong> lies in the gap between:</p><ol><li><p>What your fellow engineers know</p></li><li><p>What the AI market needs</p></li><li><p>What current AI tools can deliver</p></li></ol><p><strong>That gap is closing rapidly. Act now.</strong></p><p>Your competitive advantage = <strong>Speed of learning &#215; Quality of execution &#215; Timing</strong></p><p><strong>Ready to start? Pick Phase 1 today. The AI revolution won&#8217;t wait.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.com/p/the-complete-ai-roadmap-for-engineers/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/contentwithgowtham.substack.com/p/the-complete-ai-roadmap-for-engineers/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[AI Faceless Video Workflow]]></title><description><![CDATA[This workflow shows how to create short AI videos using image &#8594; video generation with tools like ChatGPT, Nano Banana / Veo-style image generation, and Grok Imagine.]]></description><link>https://contentwithgowtham.substack.com/p/ai-faceless-video-workflow</link><guid isPermaLink="false">https://contentwithgowtham.substack.com/p/ai-faceless-video-workflow</guid><dc:creator><![CDATA[Gowtham SB]]></dc:creator><pubDate>Fri, 13 Feb 2026 05:33:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C39k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1a21bc-1a11-4086-b746-2a30189d7cf2_1376x768.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="/__u/substackcdn.com/image/fetch/$s_!C39k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1a21bc-1a11-4086-b746-2a30189d7cf2_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!C39k!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1a21bc-1a11-4086-b746-2a30189d7cf2_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!C39k!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1a21bc-1a11-4086-b746-2a30189d7cf2_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!C39k!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1a21bc-1a11-4086-b746-2a30189d7cf2_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!C39k!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_webp, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1a21bc-1a11-4086-b746-2a30189d7cf2_1376x768.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!C39k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1a21bc-1a11-4086-b746-2a30189d7cf2_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c1a21bc-1a11-4086-b746-2a30189d7cf2_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1796886,&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://dataengineeringnews.substack.com/i/187825060?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1a21bc-1a11-4086-b746-2a30189d7cf2_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!C39k!, /__u/contentwithgowtham.substack.com/w_424, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1a21bc-1a11-4086-b746-2a30189d7cf2_1376x768.png 424w, /__u/substackcdn.com/image/fetch/$s_!C39k!, /__u/contentwithgowtham.substack.com/w_848, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1a21bc-1a11-4086-b746-2a30189d7cf2_1376x768.png 848w, /__u/substackcdn.com/image/fetch/$s_!C39k!, /__u/contentwithgowtham.substack.com/w_1272, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1a21bc-1a11-4086-b746-2a30189d7cf2_1376x768.png 1272w, /__u/substackcdn.com/image/fetch/$s_!C39k!, /__u/contentwithgowtham.substack.com/w_1456, /__u/contentwithgowtham.substack.com/c_limit, /__u/contentwithgowtham.substack.com/f_auto, /__u/contentwithgowtham.substack.com/q_auto:good, /__u/contentwithgowtham.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c1a21bc-1a11-4086-b746-2a30189d7cf2_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This workflow shows how to create short AI videos using <strong>image &#8594; video generation</strong> with tools like ChatGPT, Nano Banana / Veo-style image generation, and Grok Imagine.</p><p>The idea is simple:<br>Create one <strong>base scene</strong>, then generate multiple <strong>creative variations</strong> from it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.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 Gowtham&#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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.com/p/ai-faceless-video-workflow?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/contentwithgowtham.substack.com/p/ai-faceless-video-workflow?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><p></p><h2><strong>Step 1 &#8212; Decide the theme</strong></h2><p>Start with one simple but creative concept.</p><p>Example theme:</p><blockquote><p>&#8220;POV opening the door and seeing different types of rain&#8221;</p></blockquote><p>The key idea is:<br>Keep the <strong>camera angle and environment the same</strong>, change only the <strong>rain object</strong>.</p><p>This makes the videos look like a consistent series.</p><h2><strong>Step 2 &#8212; Generate the base image</strong></h2><p>Go to ChatGPT (or any prompt-writing assistant):</p><p>https://chat.openai.com</p><p>Ask for an <strong>image prompt</strong> for Nano Banana / Veo-style image generation.</p><p>Example prompt:</p><p><code>POV perspective of a person opening their front door slightly and looking outside to check the weather.</code></p><p><code>One hand holding the door handle visible in the frame.</code></p><p><code>Outside view shows a quiet street road and open sky with clouds, as if checking whether it will rain.</code></p><p><code>Natural lighting, realistic photography style, suburban house entrance, simple everyday moment, high detail, 35mm camera look.</code></p><p></p><p>Now generate this image using your image model (Nano Banana / Veo image generator).</p><p>This becomes your <strong>base scene image</strong>.</p><p>You will reuse this for multiple videos.</p><h2><strong>Step 3 &#8212; Convert the image into a video (Grok Imagine)</strong></h2><p>Go to Grok Imagine:</p><p><a href="https://grok.com/imagine">https://grok.com/imagine</a></p><p>Steps:</p><ol><li><p>Click <strong>Imagine</strong></p></li><li><p>Upload the generated image</p></li><li><p>Click <strong>Make Video</strong></p></li><li><p>Add a custom motion prompt</p></li></ol><p>Generate the video.</p><p>Now you have your first AI faceless video.</p><p></p><p><strong>Follow me: <a href="https://instagram.com/contentwithgowtham">https://instagram.com/contentwithgowtham</a></strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.com/p/ai-faceless-video-workflow/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/contentwithgowtham.substack.com/p/ai-faceless-video-workflow/comments"><span>Leave a comment</span></a></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.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 Gowtham&#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>]]></content:encoded></item><item><title><![CDATA[100 Data Quality Checks Every Data Engineer Should Know]]></title><description><![CDATA[100 Data Quality Checks Every Data Engineer Should Know]]></description><link>https://contentwithgowtham.substack.com/p/100-data-quality-checks-every-data</link><guid isPermaLink="false">https://contentwithgowtham.substack.com/p/100-data-quality-checks-every-data</guid><dc:creator><![CDATA[Gowtham SB]]></dc:creator><pubDate>Sun, 05 Oct 2025 06:04:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EKBi!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F031e71a0-245b-431f-bf85-0243a678a721_520x520.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>100 Data Quality Checks Every Data Engineer Should Know</h3><p>Data pipelines are not just about moving data from A to B. They&#8217;re about making sure the data is trustworthy when it reaches the business.<br>Here&#8217;s a list of 50 data quality checks that I believe every data engineer should be familiar with:</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.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 Gowtham&#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>1. Null or missing values check</p><p>2. Primary key uniqueness check</p><p>3. Duplicate record detection</p><p>4. Referential integrity validation</p><p>5. Data type validation against schema</p><p>6. Numeric range checks (e.g., 0&#8211;100%)</p><p>7. String length validation</p><p>8. Regex pattern validation (email, phone, IDs)</p><p>9. Allowed values/domain validation</p><p>10. Business rule consistency (aggregates, totals)</p><p>11. Cross-column consistency checks</p><p>12. Timeliness/freshness check against SLA</p><p>13. Completeness check (all expected partitions/files)</p><p>14. Volume checks against historical thresholds</p><p>15. Distribution checks (mean, median, std deviation)</p><p>16. Outlier detection for abnormal values</p><p>17. Schema drift detection (new/removed columns)</p><p>18. End-to-end reconciliation across systems</p><p>19. Duplicate file ingestion prevention</p><p>20. Negative value checks where not allowed</p><p>21. Percentage/total consistency checks</p><p>22. Hierarchy validation (region &#8594; country &#8594; state)</p><p>23. Multi-source consistency checks</p><p>24. Audit column validation (created_at, updated_at)</p><p>25. Change data capture consistency</p><p>51. Partition-level null-rate thresholds (per date/region)</p><p>52. Completeness by business calendar (weekends/holidays handled)</p><p>53. Row-level checksum/hash comparison between stages</p><p>54. File integrity validation (CRC/MD5) at ingest</p><p>55. Parquet statistics sanity (min/max vs sampled values)</p><p>56. Column cardinality change detection vs baseline</p><p>57. Composite-key uniqueness (multi-column PKs)</p><p>58. Monotonicity checks (e.g., version, sequence, ledger_id)</p><p>59. SCD2 validity windows: no gaps or overlaps</p><p>60. Event-time within allowed lateness (watermark policy)</p><p>61. Idempotent re-run verification (no double counting)</p><p>62. Micro-batch boundary duplication/omission detection</p><p>63. Join explosion guard (row multiplier threshold)</p><p>64. Partition skew detection (records/bytes per partition)</p><p>65. Small-files threshold checks in lake (optimize compaction)</p><p>66. File naming &amp; partition alignment to folder schema</p><p>67. Header presence and column order consistency across files</p><p>68. UTF-8 encoding + control/invisible character stripping</p><p>69. Whitespace-only / placeholder strings (&#8220;N/A&#8221;, &#8220;-&#8221;, &#8220;null&#8221;) detection</p><p>70. Timezone normalization &amp; DST edge-case validation</p><p>71. Date sanity (no epoch-0, far-future, or invalid 02/30)</p><p>72. Leap-year and month-end boundary validations</p><p>73. Numeric sign rules (refunds negative, quantities non-negative)</p><p>74. Precision &amp; rounding consistency across systems</p><p>75. Unit-of-measure consistency (kg vs lb; cm vs inch)</p><p>76. Currency code validity + FX rate recency checks</p><p>77. Phone/email/address pattern + country code validation</p><p>78. IP/URL format validation &amp; reserved/private range checks</p><p>79. Geo bounds (lat/long range + polygon containment)</p><p>80. JSON/XML parseability and schema validation (avro/jsonschema)</p><p>81. Nested/array required fields non-emptiness</p><p>82. Array explode invariants (expected pre/post row counts)</p><p>83. Reference data freshness (dimension last_updated within SLA)</p><p>84. Surrogate key collision detection across tenants</p><p>85. Tenant/namespace isolation (no cross-tenant leakage)</p><p>86. PII masking/anonymization applied on sensitive fields</p><p>87. Encryption at rest/in transit flags present (KMS/key rotation)</p><p>88. Row-level security policy enforcement (RLS filters tested)</p><p>89. Access audit: unauthorized column/table exposure detection</p><p>90. Data contract compatibility (backward/forward/semver)</p><p>91. Schema registry alignment for streaming topics (compat mode)</p><p>92. Dead-letter queue volume within tolerance &amp; reason codes</p><p>93. Retry/backoff semantics do not create duplicates</p><p>94. Late-data backfill reconciles aggregates correctly</p><p>95. KPI reconciliation: warehouse totals vs source-of-truth reports</p><p>96. Dashboard parity: filter logic aligns with warehouse queries</p><p>97. CDC completeness (inserts/updates/deletes) and ordering</p><p>98. Deletion propagation to downstream marts/search indexes</p><p>99. Orchestration dependency completeness (no skipped tasks)</p><p>100. Documentation drift check (catalog vs actual schema diff)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/contentwithgowtham.substack.com/subscribe"><span>Subscribe now</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://contentwithgowtham.substack.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 Gowtham&#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>]]></content:encoded></item></channel></rss>