<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by mata on Medium]]></title>
        <description><![CDATA[Stories by mata on Medium]]></description>
        <link>https://medium.com/@itsaashish?source=rss-33513dbfc3ac------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Stories by mata on Medium</title>
            <link>https://medium.com/@itsaashish?source=rss-33513dbfc3ac------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 11:19:13 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@itsaashish/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[7 Productivity Hacks I Learned from a Principal Software Engineer!]]></title>
            <link>https://medium.com/@itsaashish/7-productivity-hacks-i-learned-from-a-principal-software-engineer-24cb8cc1885d?source=rss-33513dbfc3ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/24cb8cc1885d</guid>
            <dc:creator><![CDATA[mata]]></dc:creator>
            <pubDate>Fri, 24 Jul 2026 05:05:09 GMT</pubDate>
            <atom:updated>2026-07-24T05:05:09.426Z</atom:updated>
            <content:encoded><![CDATA[<h4>Work smarter, code faster!</h4><h4>Here are 7 powerful productivity hacks I learned from a Principal Software Engineer that changed the way I work!</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YTqjGXk3WJgQo1hsUfuNsQ@2x.jpeg" /><figcaption>Photo by <a href="https://www.carlheyerdahlphotography.com/">Carl Heyerdahl</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>Productivity is not only about working hard; it is also about working smart.</p><blockquote><strong>A few months ago, I worked closely with a Principal Software Engineer who really knew how to get things done efficiently without burning out. By watching how he worked, I learned several productivity hacks that changed the way I approach my own</strong> work.</blockquote><p>Here are seven strategies I picked up that can help boost your productivity, whether you are a software engineer or work in any fast-paced field.</p><h3>1. Start with “Deep Work” Sessions</h3><p>One of the first things I noticed was that he set aside at least two hours every morning for deep work. This is uninterrupted, focused time for tackling complex problems.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*UC5q_R6jspLqwUp8" /><figcaption>Photo by <a href="https://unsplash.com/@flysi3000?utm_source=medium&amp;utm_medium=referral">Simon Abrams</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h4>How to Apply It:</h4><ul><li>Set aside one to two hours in your calendar each day for deep work.</li><li>Turn off notifications, emails, and Slack while you focus.</li><li>Try using tools like <a href="https://www.forestapp.cc/">Forest</a> or <a href="https://www.focusatwill.com/">Focus@Will</a> to help you avoid distractions.</li></ul><blockquote><em>This simple habit can make a big difference in the quality of your work.</em></blockquote><h4><a href="https://medium.com/the-software-journal/7-productivity-hacks-i-learned-from-a-principal-software-engineer-fc21506774fc">READ THE FULL ARTICLE HERE</a></h4><p><a href="https://medium.com/the-software-journal/7-productivity-hacks-i-learned-from-a-principal-software-engineer-fc21506774fc">https://medium.com/the-software-journal/7-productivity-hacks-i-learned-from-a-principal-software-engineer-fc21506774fc</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=24cb8cc1885d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[10 Lessons I Learned from a Principal Engineer That Made Me a Better Developer]]></title>
            <link>https://medium.com/@itsaashish/10-lessons-i-learned-from-a-principal-engineer-that-made-me-a-better-developer-ad83c64b1bf6?source=rss-33513dbfc3ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/ad83c64b1bf6</guid>
            <dc:creator><![CDATA[mata]]></dc:creator>
            <pubDate>Fri, 24 Jul 2026 04:46:51 GMT</pubDate>
            <atom:updated>2026-07-24T04:46:51.200Z</atom:updated>
            <content:encoded><![CDATA[<h4>Learn from the best to become your best!</h4><h4>Here are 10 powerful lessons I learned from a Principal Engineer that transformed the way I code and think as a developer.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cdLV5f2LaTruAxtiiO_w1g@2x.jpeg" /><figcaption>Photo by <a href="https://www.flickr.com/photos/thisisengineering/">ThisisEngineering</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>I still remember my first one-on-one with our principal engineer. I was new to the team and wanted to make a good impression. I thought he would quiz me on technical details, but instead, we talked about design principles, business impact, and something he called “engineering maturity.” That conversation changed how I thought about my work.</p><p>During the next year, I followed him on challenging projects, joined architecture meetings that were usually for more senior people, and saw how he handled pressure. What I learned from him changed the way I code, communicate, and contribute to the team.</p><p><em>Here are the 10 lessons that had the biggest impact on me:</em></p><h4><a href="https://medium.com/the-software-journal/10-lessons-i-learned-from-a-principal-engineer-that-made-me-a-better-developer-82aa0375c6d9">READ THE FULL ARTICLE HERE</a></h4><p><a href="https://medium.com/the-software-journal/10-lessons-i-learned-from-a-principal-engineer-that-made-me-a-better-developer-82aa0375c6d9">https://medium.com/the-software-journal/10-lessons-i-learned-from-a-principal-engineer-that-made-me-a-better-developer-82aa0375c6d9</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ad83c64b1bf6" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Stop Writing Utility Functions in Python (Here’s the Better Pattern)]]></title>
            <link>https://medium.com/@itsaashish/stop-writing-utility-functions-in-python-heres-the-better-pattern-ce93ecb78566?source=rss-33513dbfc3ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/ce93ecb78566</guid>
            <dc:creator><![CDATA[mata]]></dc:creator>
            <pubDate>Wed, 22 Jul 2026 06:51:29 GMT</pubDate>
            <atom:updated>2026-07-22T06:51:29.476Z</atom:updated>
            <content:encoded><![CDATA[<h4>Your codebase doesn’t need another “utils.py.” It needs a rethink.</h4><h4>Utility functions feel productive — until they quietly turn your clean codebase into a dumping ground. There’s a better, more scalable pattern Python developers should be using instead.</h4><h3>The Seductive Lie of utils.py</h3><p>At some point in every Python project, a familiar thought appears:</p><blockquote><em>“This logic might be useful later. I’ll just put it in </em><em>utils.py.”</em></blockquote><p>It feels responsible. Forward-thinking. Almost professional.</p><p>And for a while, it works.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*my40IgRfG5MwXH9Z" /><figcaption>Photo by <a href="https://unsplash.com/@christinhumephoto?utm_source=medium&amp;utm_medium=referral">Christin Hume</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>Then six months pass. utils.py is 1,200 lines long. No one remembers what half the functions do. New developers are afraid to touch it. Existing developers copy-paste instead of reuse—because finding the <em>right</em> utility is harder than rewriting it.</p><p>If this sounds familiar, you’re not alone.<br> Utility functions are one of the most common — and most harmful — patterns in growing Python codebases.</p><blockquote>This article isn’t saying never reuse code.</blockquote><blockquote><em>It’s saying: </em><strong><em>stop centralizing unrelated behavior into generic utility functions.</em></strong></blockquote><p>Utility functions usually start with good intentions:</p><ul><li>“Avoid duplication”</li><li>“Keep logic in one place”</li><li>“Make things reusable”</li><li>“Write DRY code”</li></ul><p>You’ll see files like:</p><pre>utils.py<br>helpers.py<br>common.py<br>shared.py</pre><p>Inside them?</p><ul><li>String formatting helpers</li><li>Date parsing</li><li>Validation logic</li><li>API response shaping</li><li>Business rules (disguised as helpers)</li></ul><p>The problem isn’t reuse.<br> The problem is <strong>context-free reuse</strong>.</p><p>Utilities promise flexibility, but they silently remove meaning.</p><h4><a href="https://medium.com/the-pythonworld/stop-writing-utility-functions-in-python-heres-the-better-pattern-60c8b5dc972f">READ THE FULL ARTICLE HERE</a></h4><p><a href="https://medium.com/the-pythonworld/stop-writing-utility-functions-in-python-heres-the-better-pattern-60c8b5dc972f">https://medium.com/the-pythonworld/stop-writing-utility-functions-in-python-heres-the-better-pattern-60c8b5dc972f</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ce93ecb78566" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[No, [] and list() are not the same in Python. Here’s why that matters.]]></title>
            <link>https://medium.com/@itsaashish/no-and-list-are-not-the-same-in-python-heres-why-that-matters-962c91ad221a?source=rss-33513dbfc3ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/962c91ad221a</guid>
            <dc:creator><![CDATA[mata]]></dc:creator>
            <pubDate>Wed, 22 Jul 2026 06:45:27 GMT</pubDate>
            <atom:updated>2026-07-22T06:45:27.151Z</atom:updated>
            <content:encoded><![CDATA[<h4>Don’t be misled by the brackets. Small differences can cause big problems.</h4><h4>If you think [] and list() mean the same thing, it’s time to reconsider.</h4><p>If you’re like most Python programmers, you’ve probably used [] and list() many times, often without thinking much about it. Both seem to give you an empty list, right?</p><p>Yes and no.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*r11Z8vY38760iatQ" /><figcaption>Photo by <a href="https://unsplash.com/@samsommer?utm_source=medium&amp;utm_medium=referral">samsommer</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>Although these two options seem to do the same thing, they are not always interchangeable. There are subtle and sometimes bigger differences that can affect your code’s performance, readability, and even correctness.</p><p>In this article, we’ll look at the details of [] and list() in Python, when they work the same way, when they don’t, and which one you should use in real situations.</p><p>Let’s get started!</p><h4><a href="https://medium.com/the-pythonworld/no-and-list-are-not-the-same-in-python-heres-why-that-matters-058c038d2108">READ THE FULL ARTICLE HERE</a></h4><p><a href="https://medium.com/the-pythonworld/no-and-list-are-not-the-same-in-python-heres-why-that-matters-058c038d2108">https://medium.com/the-pythonworld/no-and-list-are-not-the-same-in-python-heres-why-that-matters-058c038d2108</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=962c91ad221a" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[I Let AI Rewrite My Entire Python Project — Here’s What Really Happened]]></title>
            <link>https://medium.com/@itsaashish/i-let-ai-rewrite-my-entire-python-project-heres-what-really-happened-215aafda8922?source=rss-33513dbfc3ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/215aafda8922</guid>
            <dc:creator><![CDATA[mata]]></dc:creator>
            <pubDate>Tue, 14 Jul 2026 09:50:29 GMT</pubDate>
            <atom:updated>2026-07-14T09:50:29.297Z</atom:updated>
            <content:encoded><![CDATA[<h4>Would you trust an AI to refactor thousands of lines of your codebase?</h4><h4>Curious if AI can actually refactor your Python code better than you? I ran a real experiment — and the results were anything but expected.</h4><p>I meant it as a joke.</p><p>One day, feeling frustrated with old code and stuck in utility.py, I wondered, What if I just handed this whole project to an AI and let it figure things out?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ZHj3B2D6XODjoAu9" /><figcaption>Photo by <a href="https://unsplash.com/@priscilladupreez?utm_source=medium&amp;utm_medium=referral">Priscilla Du Preez 🇨🇦</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>After giving it a few prompts and commands, I sat back to watch GPT-4o rewrite my year-old Python codebase, almost like a robotic Marie Kondo. What began as a simple experiment quickly got out of control and turned into an eye-opening, sometimes painful, lesson in how much progress AI has made — and how much further it still needs to go.</p><p>So, what really happens when you let AI rewrite your whole Python project?</p><p>Here’s what I found — the good, the bad, and the surprisingly helpful.</p><h4><a href="https://medium.com/the-pythonworld/i-let-ai-rewrite-my-entire-python-project-heres-what-really-happened-04742c2cc0a2">READ THE FULL ARTICLE HERE</a></h4><p><a href="https://medium.com/the-pythonworld/i-let-ai-rewrite-my-entire-python-project-heres-what-really-happened-04742c2cc0a2">https://medium.com/the-pythonworld/i-let-ai-rewrite-my-entire-python-project-heres-what-really-happened-04742c2cc0a2</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=215aafda8922" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why I Stopped Using Classes in Python (And What I Use Instead)]]></title>
            <link>https://medium.com/@itsaashish/why-i-stopped-using-classes-in-python-and-what-i-use-instead-0b30b3b15314?source=rss-33513dbfc3ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/0b30b3b15314</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[python-programming]]></category>
            <category><![CDATA[python3]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[mata]]></dc:creator>
            <pubDate>Tue, 14 Jul 2026 05:01:48 GMT</pubDate>
            <atom:updated>2026-07-14T05:01:48.622Z</atom:updated>
            <content:encoded><![CDATA[<h4>OOP isn’t always the answer.</h4><h4>Here’s what I switched to — and why you might want to as well.</h4><p>I used to put everything into classes.</p><p>Back then, it felt like the professional thing to do. Object-oriented programming (OOP) seemed like the only way to go, right?</p><p>But after building APIs, automation scripts, and data pipelines for real products, I realized I didn’t need classes as much as I thought.</p><blockquote><em>In fact, using classes in most projects actually got in the way.</em></blockquote><p>Let me show you what I mean.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ZXmTFyIApNQlZ8b3" /><figcaption>Photo by <a href="https://unsplash.com/@anniespratt?utm_source=medium&amp;utm_medium=referral">Annie Spratt</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3>The Class Obsession (And Where It Came From)</h3><p>Most of us were taught that classes are the key to writing clean and scalable code.</p><p>You learn about init, inheritance, and encapsulation. Soon, you find yourself creating complex class hierarchies for even the simplest tasks.</p><p>I did the same thing. My code was packed with boilerplate like this:</p><pre>class User:<br>    def __init__(self, name, email):<br>        self.name = name<br>        self.email = email</pre><p>But as my projects got bigger, something started to feel off.</p><p>These classes added extra steps and made simple things more complicated.<br>Even worse, sometimes they hid the logic behind unnecessary layers of abstraction.</p><h4><a href="https://medium.com/the-pythonworld/why-i-stopped-using-classes-in-python-and-what-i-use-instead-7a1b61a3db0e">READ THE FULL ARTICLE HERE</a></h4><p><a href="https://medium.com/the-pythonworld/why-i-stopped-using-classes-in-python-and-what-i-use-instead-7a1b61a3db0e">https://medium.com/the-pythonworld/why-i-stopped-using-classes-in-python-and-what-i-use-instead-7a1b61a3db0e</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=0b30b3b15314" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[5 Powerful F-String Tricks Every Python Developer Should Know!]]></title>
            <link>https://medium.com/@itsaashish/5-powerful-f-string-tricks-every-python-developer-should-know-10868fd30661?source=rss-33513dbfc3ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/10868fd30661</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[python-programming]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[python3]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[mata]]></dc:creator>
            <pubDate>Mon, 13 Jul 2026 09:45:37 GMT</pubDate>
            <atom:updated>2026-07-13T09:45:37.725Z</atom:updated>
            <content:encoded><![CDATA[<h4>SUPERCHARGE YOUR PYTHON STRINGS WITH THESE F-STRING TRICKS!</h4><h4>Learn five powerful f-string techniques to write cleaner, faster, and more readable Python code.</h4><p>Python f-strings, or formatted string literals, are among the best new features introduced in Python 3.6.</p><p>They are cleaner, faster, and easier to read than older options like .format() and % formatting.</p><p><em>Did you know that f-strings can do much more than just insert variables into strings?</em></p><p><strong>Here are five powerful f-string tricks every Python programmer should know. Let’s get started.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*yk2J3Hu6hJwBY0XH" /><figcaption>Photo by <a href="https://unsplash.com/@claybanks?utm_source=medium&amp;utm_medium=referral">Clay Banks</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h4><a href="https://medium.com/the-pythonworld/5-powerful-f-string-tricks-every-python-developer-should-know-9e8680b68310">READ THE FULL ARTICLE HERE</a></h4><p><a href="https://medium.com/the-pythonworld/5-powerful-f-string-tricks-every-python-developer-should-know-9e8680b68310">https://medium.com/the-pythonworld/5-powerful-f-string-tricks-every-python-developer-should-know-9e8680b68310</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=10868fd30661" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Stop Hardcoding Everything: How to Write and Use Configuration Files in Python Like a Pro]]></title>
            <link>https://medium.com/@itsaashish/stop-hardcoding-everything-how-to-write-and-use-configuration-files-in-python-like-a-pro-b071324f80a1?source=rss-33513dbfc3ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/b071324f80a1</guid>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[python3]]></category>
            <category><![CDATA[python-programming]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[mata]]></dc:creator>
            <pubDate>Sun, 12 Jul 2026 05:48:41 GMT</pubDate>
            <atom:updated>2026-07-12T05:48:41.081Z</atom:updated>
            <content:encoded><![CDATA[<h4>PYTHON BASICS</h4><h4>Most Python developers learn config files too late. Here’s everything you need to know — from INI to TOML — with real code you can steal today.</h4><p>You’ve probably been in this situation before.</p><p>You have a Python script that runs perfectly on your own computer.</p><p>The database host is hardcoded. The API key is right there in main.py. The port number is just a random value on any line of your code.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*_DmJf6ykU4olkrYn" /><figcaption>Photo by <a href="https://unsplash.com/@aleksowlade?utm_source=medium&amp;utm_medium=referral">Aleksander Vlad</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>Then you deploy it to production and everything stops working. Or even worse, you accidentally upload your API key to a public GitHub repository and wake up to a scary email from AWS in the middle of the night.</p><p>Configuration files are designed to solve these kinds of problems. They keep your code separate from the way it is set up to run. Still, many Python developers either ignore them or use them incorrectly.</p><p><em>Hardcoding values might seem simple at first, but it actually creates technical debt. This approach feels quick now, but it leads to three real problems later :</em></p><ul><li><strong>You lose environment portability. The database URL you use for development is not the same as the one for production. If both are in your source code, you end up managing separate</strong> branches or messy if-else statements just to deploy.</li><li><strong>Security becomes a real problem. When you put credentials in your code, they can end up in</strong> version control. Even if you remove them later, they stay in the git history. GitHub’s secret scanning tool exists for a reason, because this happens all the time.</li><li><strong>Working with others becomes difficult. If</strong> five developers all need different local settings, no one should have to change the same Python file just to get the app running on their own computer.</li></ul><p>Configuration files create a clear boundary. Your code stays in .py files, your settings go in config files, and your secrets belong in environment variables or a vault. This separation is what professionals use when they release software.</p><h3>The Four Config Formats Python Developers Should Know</h3><p>Python supports several configuration formats. Each one has its pros and cons, so the best choice depends on how complex your project is.</p><p><a href="https://medium.com/the-pythonworld/stop-hardcoding-everything-how-to-write-and-use-configuration-files-in-python-like-a-pro-8eb50a26b91a">READ THE FULL ARTICLE HERE</a><br><a href="https://medium.com/the-pythonworld/stop-hardcoding-everything-how-to-write-and-use-configuration-files-in-python-like-a-pro-8eb50a26b91a">https://medium.com/the-pythonworld/stop-hardcoding-everything-how-to-write-and-use-configuration-files-in-python-like-a-pro-8eb50a26b91a</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b071324f80a1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How I’d Become an AI Engineer in 2026 If I Had to Start Over]]></title>
            <link>https://medium.com/@itsaashish/how-id-become-an-ai-engineer-in-2026-if-i-had-to-start-over-670ee7d14a0f?source=rss-33513dbfc3ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/670ee7d14a0f</guid>
            <category><![CDATA[ai-agent]]></category>
            <category><![CDATA[llm]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[llm-applications]]></category>
            <dc:creator><![CDATA[mata]]></dc:creator>
            <pubDate>Sat, 11 Jul 2026 04:35:35 GMT</pubDate>
            <atom:updated>2026-07-11T04:35:35.220Z</atom:updated>
            <content:encoded><![CDATA[<h4>No CS degree required. No PhD. Just a brutally honest plan.</h4><h4>Skip the hype, skip the 47 open tabs, and build the one skill that actually gets you hired.</h4><p>If you gave me a time machine and told me to start over with no experience and no portfolio, I wouldn’t panic. Honestly, I’d feel a bit relieved. My biggest mistake wasn’t about talent or effort.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XSybstZySt3mfHzJIdxdhA.png" /><figcaption>Image Generated by AI</figcaption></figure><p>It was spending six months jumping between YouTube tutorials, unfinished courses, and new frameworks without ever building something real.</p><blockquote>“Over the past few years, I’ve built LLM-powered systems in production like legal chatbots, RAG pipelines, and agent architectures. I’ve seen the field change quickly more than once. The AutoGPT hype cycle came and went. LangChain took over for a while, then people criticized it for being too complicated. Raw SDKs became popular again. If I could start over with what I know now, I’d avoid most of the distractions and focus on what really matters.”</blockquote><p>Here’s the plan, broken down step by step.</p><p><a href="https://medium.com/the-software-journal/how-id-become-an-ai-engineer-in-2026-if-i-had-to-start-over-8de7516a3ac5">READ THE FULL ARTICLE HERE</a><br><a href="https://medium.com/the-software-journal/how-id-become-an-ai-engineer-in-2026-if-i-had-to-start-over-8de7516a3ac5">https://medium.com/the-software-journal/how-id-become-an-ai-engineer-in-2026-if-i-had-to-start-over-8de7516a3ac5</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=670ee7d14a0f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[I Deleted 23 Desktop Apps and Replaced Them All With the Terminal]]></title>
            <link>https://medium.com/@itsaashish/i-deleted-23-desktop-apps-and-replaced-them-all-with-the-terminal-2361e04c05c5?source=rss-33513dbfc3ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/2361e04c05c5</guid>
            <category><![CDATA[linux-commands]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[terminal-commands]]></category>
            <category><![CDATA[software-engineering]]></category>
            <dc:creator><![CDATA[mata]]></dc:creator>
            <pubDate>Fri, 10 Jul 2026 04:47:39 GMT</pubDate>
            <atom:updated>2026-07-10T04:47:39.039Z</atom:updated>
            <content:encoded><![CDATA[<h4>PRODUCTIVITY HACK</h4><h4>My RAM usage dropped by 40%, my workflow got faster</h4><p>Last month, I opened Activity Monitor and saw the damage. Slack was using 800MB. Docker Desktop needed a whole gig. Spotify, Postman, VS Code, and SourceTree were each quietly taking their share from my 16GB, as if it was free for all.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*5IuCwBS3USGa_5Iq5I0oHg.png" /><figcaption>Generated by AI</figcaption></figure><p>I decided to make a big change. I looked at each app I use and asked myself one question: <em>can a terminal tool handle this just as well?</em></p><p>I found that, in twenty-three cases, the answer was yes.</p><p>After that, I had the most productive week of tinkering I’ve ever experienced. My computer runs cooler, my workflow is more efficient, and I don’t need the mouse as much. This kind of minimalism isn’t just for looks; it actually helps you work faster.</p><p>Here’s a list of every app I stopped using, what I replaced it with, and how you can set each one up.</p><p><a href="https://medium.com/the-software-journal/i-deleted-23-desktop-apps-and-replaced-them-all-with-the-terminal-7e99b6af4ff3">READ THE FULL ARTICLE HERE</a><br><a href="https://medium.com/the-software-journal/i-deleted-23-desktop-apps-and-replaced-them-all-with-the-terminal-7e99b6af4ff3">https://medium.com/the-software-journal/i-deleted-23-desktop-apps-and-replaced-them-all-with-the-terminal-7e99b6af4ff3</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2361e04c05c5" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>