<?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"><channel><title><![CDATA[Abitech Pros]]></title><description><![CDATA[Get some best info about tech right here.]]></description><link>https://blog.abitechpros.com</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1746870788954/3d3cfe93-3d9e-4760-9f2e-c9bdbb82d5f4.png</url><title>Abitech Pros</title><link>https://blog.abitechpros.com</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 19:57:22 GMT</lastBuildDate><atom:link href="https://blog.abitechpros.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Text Limit Issues? How Character Counting Works & Tools You Can Use]]></title><description><![CDATA[If you’ve ever used Twitter, Instagram captions, or typed an essay in school, you’ve seen a text counter at work. It tells you exactly how many characters or words you’ve written. Many a times we require to write content that similarly requires word ...]]></description><link>https://blog.abitechpros.com/text-limit-issues-how-character-counting-works-and-tools-you-can-use</link><guid isPermaLink="true">https://blog.abitechpros.com/text-limit-issues-how-character-counting-works-and-tools-you-can-use</guid><category><![CDATA[problembasedlearning]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[literature]]></category><category><![CDATA[#DeveloperJourney]]></category><category><![CDATA[Build In Public]]></category><dc:creator><![CDATA[Abuzar Siddiqui]]></dc:creator><pubDate>Fri, 26 Dec 2025 11:07:51 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1765298750764/5fd4e3c3-7b66-4d90-9e7a-3071b46a789e.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you’ve ever used Twitter, Instagram captions, or typed an essay in school, you’ve seen a text counter at work. It tells you exactly how many <strong>characters</strong> or <strong>words</strong> you’ve written. Many a times we require to write content that similarly requires word count that includes copywriting and content writing. These type of work requires tools like text counter to be able to provide quality content or to say things in writing differently under the word limit.</p>
<p>But have you ever wondered <em>how</em> a text counter actually works?</p>
<p>When I built my own text counter for <a target="_blank" href="https://tools.abitechpros.com/text-counter/">Abitechpros Tools Site</a>, I realized something surprising:<br /><strong>the logic behind it is extremely simple — even beginners can understand it.</strong> In this guide, I’ll explain everything in the simplest way possible.</p>
<hr />
<h2 id="heading-1-what-is-a-text-counter">1. What Is a Text Counter?</h2>
<p>A text counter is a small tool that measures:</p>
<ul>
<li><p>how many characters you typed</p>
</li>
<li><p>how many words you typed</p>
</li>
<li><p>sometimes spaces, lines, or sentences</p>
</li>
</ul>
<p>You see text counters everywhere:</p>
<ul>
<li><p>Twitter character limits</p>
</li>
<li><p>SMS (160 characters)</p>
</li>
<li><p>Google Docs word count</p>
</li>
<li><p>Blog editors (like WordPress)</p>
</li>
</ul>
<hr />
<blockquote>
<p>🔗 <strong>Try it yourself:</strong><br />If you want to see a clean, real-time example of everything explained here, you can use the<br /><strong><a target="_blank" href="https://tools.abitechpros.com/text-counter/">Text Counter Tool by AbitechPros</a></strong> — simple, fast, and beginner-friendly.</p>
</blockquote>
<hr />
<h2 id="heading-2-how-does-a-text-counter-actually-work">2. How Does a Text Counter Actually Work?</h2>
<p>Behind the scenes, a text counter follows this simple process:</p>
<ol>
<li><p>You type into a text box</p>
</li>
<li><p>JavaScript listens for every key you press</p>
</li>
<li><p>It takes the full text</p>
</li>
<li><p>It counts characters</p>
</li>
<li><p>It splits the text into words and counts them</p>
</li>
<li><p>It displays the numbers instantly</p>
</li>
</ol>
<p>Think of it like a calculator that updates every time you type.</p>
<hr />
<h2 id="heading-3-counting-characters-the-simple-part">3. Counting Characters — The Simple Part</h2>
<p>To count characters, JavaScript uses one property:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">let</span> text = textarea.value;
<span class="hljs-keyword">let</span> characterCount = text.length;
</code></pre>
<p>That’s it.
.length tells you how many characters exist — including spaces and new lines.</p>
<hr />
<h2 id="heading-4-counting-words-a-little-trickier">4. Counting Words — A Little Trickier</h2>
<p>Words are separated by spaces, but not all spaces are equal.</p>
<p>Here’s the basic idea:</p>
<pre><code class="lang-javascript"><span class="hljs-keyword">let</span> words = text.trim().split(<span class="hljs-regexp">/\s+/</span>);
<span class="hljs-keyword">let</span> wordCount = text.trim() === <span class="hljs-string">""</span> ? <span class="hljs-number">0</span> : words.length;
</code></pre>
<p><strong> Explanation:</strong></p>
<ul>
<li>trim() removes extra spaces at start or end</li>
<li>\s+ splits on any number of spaces</li>
<li>If the text is empty, word count is 0</li>
</ul>
<p>This gives accurate word counts even with messy input.</p>
<hr />
<h2 id="heading-5-how-live-counting-works">5. How Live Counting Works</h2>
<p>The “magic” is done by event listeners:</p>
<pre><code class="lang-javascript">textarea.addEventListener(<span class="hljs-string">"input"</span>, <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>) </span>{
    <span class="hljs-comment">// count words + characters</span>
});
</code></pre>
<p>The input event fires every time you type, delete, or paste.
This makes the counter update in real-time.</p>
<hr />
<h2 id="heading-6-why-i-built-my-own-text-counter">6. Why I Built My Own Text Counter</h2>
<p>I didn’t start with a big plan.</p>
<p>I just wanted a tool that:</p>
<ul>
<li>Worked exactly as expected</li>
<li>Was fast and uncluttered</li>
<li>Focused on accuracy</li>
</ul>
<p>Most online counters felt slow or overloaded with features.
So I decided to build my own—simple, transparent, and efficient.</p>
<p>That decision taught me more than I anticipated.</p>
<hr />
<h2 id="heading-7-what-the-first-version-looked-like">7. What the First Version Looked Like</h2>
<p>The first version was minimal:</p>
<ul>
<li>A textarea</li>
<li>A word count</li>
<li>A character count</li>
</ul>
<p>No styling.
No buttons.
No polish.</p>
<p>The goal wasn’t design—it was understanding the logic.</p>
<hr />
<h2 id="heading-8-problems-i-faced-during-development">8. Problems I Faced During Development</h2>
<p>Even a simple tool introduced real challenges:</p>
<ul>
<li>Extra spaces counted as words</li>
<li>New lines breaking the count</li>
<li>Empty input returning incorrect values</li>
<li>Multiple spaces inflating word count</li>
</ul>
<p>That’s when I realized:</p>
<p>Counting text isn’t about counting fast—it’s about counting right.</p>
<hr />
<h2 id="heading-9-common-problems-and-fixes">9. Common Problems and Fixes</h2>
<p>❌ Word count is incorrect</p>
<p>Fix: Use trim() and regex to avoid counting empty spaces.</p>
<p>❌ Character count ignores new lines</p>
<p>Fix: .length naturally includes new lines unless removed manually.</p>
<p>❌ Counter doesn’t update</p>
<p>Fix: Ensure JavaScript runs after the textarea loads and the script is linked correctly.</p>
<p>❌ Empty input shows word count as 1</p>
<p>Fix: Return 0 when trimmed text is empty.</p>
<hr />
<p><strong>Conclusion</strong></p>
<p>Text counters may look complex, but the logic behind them is simple. With just a few lines of JavaScript, you can:</p>
<ul>
<li>Detect user input</li>
<li>Count characters and words</li>
<li>Update results instantly</li>
</ul>
<p><em>Once you understand the fundamentals, everything else becomes an enhancement.</em></p>
]]></content:encoded></item><item><title><![CDATA[The Creative Coder’s Mindset: Lessons from ‘Steal Like an Artist’]]></title><description><![CDATA[🧠 The Creative Coder’s Mindset: Lessons from Steal Like an Artist
Unlock your creativity, overcome the fear of originality, and start building tech projects by learning the art of inspired imitation.
Over the last few months, I’ve been writing blog ...]]></description><link>https://blog.abitechpros.com/creative-coding-mindset-steal-like-an-artist</link><guid isPermaLink="true">https://blog.abitechpros.com/creative-coding-mindset-steal-like-an-artist</guid><category><![CDATA[creativity]]></category><category><![CDATA[Programming Blogs]]></category><category><![CDATA[Self Improvement ]]></category><category><![CDATA[personal development]]></category><category><![CDATA[Hashnode]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[app development]]></category><dc:creator><![CDATA[Abuzar Siddiqui]]></dc:creator><pubDate>Mon, 28 Jul 2025 15:01:25 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/GphoEWo7_uE/upload/204c22638017637d74f6f0907b0314c5.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<hr />
<h1 id="heading-the-creative-coders-mindset-lessons-from-steal-like-an-artist">🧠 The Creative Coder’s Mindset: Lessons from <em>Steal Like an Artist</em></h1>
<p><strong>Unlock your creativity, overcome the fear of originality, and start building tech projects by learning the art of inspired imitation.</strong></p>
<p>Over the last few months, I’ve been writing blog posts that blend ideas from books and fictional characters to inspire a different way of thinking — not just about tech, but about creativity, mindset, and personal growth.</p>
<p>Books like <em>Atomic Habits</em>, <em>Show Your Work</em>, and now <em>Steal Like an Artist</em> have helped me view tech not just as something I study, but as something I <strong>create with</strong>. These ideas have become part of my thought process while building apps and writing code.</p>
<p>Recently, I picked up <em>Steal Like an Artist</em> by Austin Kleon — a short but sharp book about the creative process. One of the most comforting ideas in it was this: <strong>You don’t have to be original to start creating. You just have to start.</strong></p>
<p>And that shifted something in me.</p>
<hr />
<h2 id="heading-creativity-isnt-originality-its-transformation">🎨 Creativity Isn’t Originality — It’s Transformation</h2>
<p>Kleon says:</p>
<blockquote>
<p><strong>“Nothing is original. Everything is inspired.”</strong></p>
</blockquote>
<p>This isn’t a depressing idea. It’s freeing.</p>
<p>Every great artist, filmmaker, or developer has built on someone else’s ideas. They started by copying, experimenting, learning, and then eventually created their own style.</p>
<p>We often get stuck in the idea that unless we invent something brand new, it doesn’t matter. But that mindset <strong>kills creativity</strong> before it even begins.</p>
<p>The truth is, most apps, features, designs — even business models — are <strong>remixes</strong> of what already exists. And that’s okay.</p>
<p>Even when I built my first iOS projects, I didn’t try to reinvent the wheel. I remixed tutorials, played with UI variations, and tried to improve simple clones. That’s not stealing. That’s <strong>creative learning</strong>.</p>
<hr />
<h2 id="heading-start-with-copying-end-with-creating">🚀 Start with Copying — End with Creating</h2>
<p>At the beginning of my coding journey, I copied a lot.</p>
<p>Copying wasn’t about stealing credit — it was about <strong>absorbing patterns</strong>, understanding how things are built, and practicing structure.</p>
<p>I used to feel a little guilty about it, like I wasn’t doing “real” work. But over time, I realized what <em>Steal Like an Artist</em> teaches:</p>
<blockquote>
<p><strong>“Copying isn’t theft — it’s practice.”</strong></p>
</blockquote>
<p>Just like artists sketch other artists’ work to study form and technique, developers copy code to understand logic and flow. Over time, your brain starts to make creative connections — and then, <strong>you begin to innovate</strong>.</p>
<p>You’re not trying to be someone else. You’re learning how to think like them — until you find your own voice in the process.</p>
<hr />
<h2 id="heading-remixing-is-the-real-creativity">🔁 Remixing Is the Real Creativity</h2>
<p>You don’t need to wait for a perfect idea. You can start by remixing what already exists:</p>
<ul>
<li><p>Rebuild a to-do app and add a unique feature</p>
</li>
<li><p>Clone a UI design and change the logic behind it</p>
</li>
<li><p>Fork a GitHub project and improve the documentation</p>
</li>
<li><p>Take a blog post and rewrite it in your own voice</p>
</li>
</ul>
<p>The possibilities are endless. And the more you remix, the more you start owning your creations.</p>
<p>Kleon says:</p>
<blockquote>
<p>“Don’t just steal the style, steal the thinking behind the style.”</p>
</blockquote>
<p>That’s where real creativity starts — not in copying the outcome, but in understanding the <strong>process</strong> behind it.</p>
<hr />
<h2 id="heading-create-with-a-sense-of-play">🧒 Create with a Sense of Play</h2>
<p>One thing I’ve been trying to bring into my learning is <strong>playfulness</strong>. When I take pressure off myself to be perfect, I enjoy coding more.</p>
<p>When you’re playful:</p>
<ul>
<li><p>You build more freely.</p>
</li>
<li><p>You take risks.</p>
</li>
<li><p>You’re not afraid to break things.</p>
</li>
</ul>
<p>That mindset allows you to explore tech like a playground, not a test. And from there, <strong>creativity flows naturally</strong>.</p>
<p>This is something I've seen across every book I’ve written about: from Sherlock Holmes’ curiosity to James Clear’s systems — the consistent message is to <strong>let go of the need to be perfect</strong> and just get in motion.</p>
<hr />
<h2 id="heading-why-i-write-from-books-and-characters">✍️ Why I Write from Books and Characters</h2>
<p>Most of my blogs come from what I read — not just tutorials, but books that shift my way of thinking. I learn better that way.</p>
<p>Characters like Sherlock Holmes or authors like Kleon have helped me:</p>
<ul>
<li><p>Approach tech like a thinker, not just a coder</p>
</li>
<li><p>Break down complex concepts into creative processes</p>
</li>
<li><p>Stay motivated when I feel stuck</p>
</li>
</ul>
<p>Writing from books is my way of reflecting and connecting the dots. I believe we all have something unique to say — and sometimes, someone else’s words unlock that for us.</p>
<hr />
<h2 id="heading-learning-in-public-makes-it-stick">🔄 Learning in Public Makes It Stick</h2>
<p>Another powerful idea that connects with this book is <strong>learning in public</strong>.</p>
<p>When you remix, rebuild, and share it online — you learn faster. You get feedback, build confidence, and stop waiting to feel ready.</p>
<p>And as I’ve written in my previous blog:</p>
<blockquote>
<p>❌ “I’ll share when it’s perfect.”<br />✅ “Sharing is what helps me improve.”</p>
</blockquote>
<p>Learning out loud turns your blog, GitHub, or X (Twitter) profile into a living proof of progress — and that’s what helps you stand out as a developer.</p>
<hr />
<h2 id="heading-final-thought-start-stealing-the-right-way">🎯 Final Thought: Start Stealing (The Right Way)</h2>
<p>So if you’re just starting out in tech or building your next project, here’s what I’d say:</p>
<blockquote>
<p><strong>Don’t wait to be original.</strong><br /><strong>Don’t wait to be an expert.</strong><br /><strong>Start building. Start remixing. Start showing your work.</strong></p>
</blockquote>
<p>Creativity isn’t reserved for geniuses. It’s for people who show up, copy smart, learn publicly, and create imperfectly.</p>
<p>Let <em>Steal Like an Artist</em> be your reminder:<br />You don’t need permission to create.<br />You just need to start.</p>
<hr />
<p>✅ <strong>Liked this post?</strong> Register for my newsletter and get all new latest posts about creative learning, coding, and mindset shifts from books and personal experience directly into your email. You can also support me to write more and keep me motivated by buying me a coffee.</p>
]]></content:encoded></item><item><title><![CDATA[Discovering Focus: Harnessing the Power of Flow]]></title><description><![CDATA[What I Learned About Focus by Building My First App: The Power of Flow
I thought I knew what focus meant.
I had read about it. Watched videos on deep work. Tried time-blocking.But it wasn’t until I sat down to build my first app that I truly understo...]]></description><link>https://blog.abitechpros.com/discovering-focus-harnessing-the-power-of-flow</link><guid isPermaLink="true">https://blog.abitechpros.com/discovering-focus-harnessing-the-power-of-flow</guid><category><![CDATA[Hashnode]]></category><category><![CDATA[flow]]></category><category><![CDATA[Productivity]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[app development]]></category><dc:creator><![CDATA[Abuzar Siddiqui]]></dc:creator><pubDate>Tue, 15 Jul 2025 12:31:07 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/5l5bl6696IY/upload/001f361a44b300113d78af3047e682fc.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<hr />
<h2 id="heading-what-i-learned-about-focus-by-building-my-first-app-the-power-of-flow">What I Learned About Focus by Building My First App: The Power of Flow</h2>
<p>I thought I knew what focus meant.</p>
<p>I had read about it. Watched videos on deep work. Tried time-blocking.<br />But it wasn’t until I sat down to build my first app that I truly understood it.</p>
<p>Focus isn’t about being perfect with your time.<br />It’s about <strong>staying with the process</strong>, especially when things stop being fun, fast, or clear.</p>
<p>Building that app showed me something deeper than just discipline.</p>
<p>It introduced me to something I didn’t expect —<br />👉 <strong>Flow.</strong><br />That elusive, powerful state where time disappears and work becomes its own reward.</p>
<hr />
<h2 id="heading-the-idea-was-exciting-the-work-wasnt-always">The Idea Was Exciting. The Work Wasn’t Always.</h2>
<p>When I started working on my app, I was full of energy.<br />That creative rush? It felt like fuel.</p>
<p>But within a few days, the honeymoon phase ended.</p>
<p>I faced:</p>
<ul>
<li><p>Bugs I couldn’t explain</p>
</li>
<li><p>UI that looked nothing like I imagined</p>
</li>
<li><p>Confusing backend issues</p>
</li>
<li><p>Frustration that made me question why I even started</p>
</li>
</ul>
<p>And yet, I kept going.</p>
<p>Not because I felt productive.<br />But because I realized: <strong>focus isn’t about speed. It’s about returning.</strong><br />Returning to the code. Returning to the why. Returning to the flow.</p>
<hr />
<h2 id="heading-focus-is-fragile-you-have-to-build-around-it">Focus Is Fragile. You Have to Build Around It.</h2>
<p>One thing became very clear early on:</p>
<blockquote>
<p>Distraction kills momentum faster than anything else.</p>
</blockquote>
<p>Every time I switched tabs to “quickly check something,” I was gone.<br />Sometimes for 5 minutes. Sometimes for 50.</p>
<p>So I created a zone:</p>
<ul>
<li><p>✅ No phone near my desk</p>
</li>
<li><p>✅ No switching tabs mid-task</p>
</li>
<li><p>✅ Used a 45-minute timer with short breaks</p>
</li>
<li><p>✅ Kept a sticky note that said: <em>“Just one more step”</em></p>
</li>
</ul>
<p>This helped me stop running away from the hard parts.<br />It kept me in the present. And slowly, I began slipping into deeper states of focus.</p>
<hr />
<h2 id="heading-the-flow-state-where-time-disappears">The Flow State: Where Time Disappears</h2>
<p>One night, while debugging a login error, something clicked.</p>
<p>I lost track of time.<br />I forgot to check my phone.<br />I didn’t feel tired.<br />I didn’t even realize two hours had passed.</p>
<blockquote>
<p>I was in flow.</p>
</blockquote>
<p>It was immersive.<br />Like I was fully merged with the problem — and the solution was revealing itself as I moved through it.</p>
<p>Flow isn’t something you force.<br />It’s something that <strong>meets you when you give full attention to one thing, long enough to matter.</strong></p>
<p>And that experience changed the way I now approach everything I build.</p>
<hr />
<h2 id="heading-what-is-flow-really">What Is Flow, Really?</h2>
<p>Psychologist <strong>Mihaly Csikszentmihalyi</strong>, who coined the term "flow", describes it as:</p>
<blockquote>
<p><em>“A state in which people are so involved in an activity that nothing else seems to matter.”</em></p>
</blockquote>
<p>You’re not chasing distractions.<br />You’re not performing for approval.<br />You’re simply <strong>doing</strong>. Fully engaged. Fully alive.</p>
<p>In tech, this can happen when:</p>
<ul>
<li><p>You're deeply immersed in solving a bug</p>
</li>
<li><p>You're designing a feature and time fades</p>
</li>
<li><p>You're writing a post and the words pour out effortlessly</p>
</li>
</ul>
<p>Flow isn’t magical.<br />It’s a side-effect of <strong>focused attention, structured challenge, and meaningful effort</strong>.</p>
<hr />
<h2 id="heading-flow-follows-frustration">Flow Follows Frustration</h2>
<p>Here’s something I realized:</p>
<p>Flow often comes <strong>after</strong> frustration — not before.</p>
<p>You have to pass through:</p>
<ul>
<li><p>Confusion</p>
</li>
<li><p>Resistance</p>
</li>
<li><p>Temptation to give up</p>
</li>
</ul>
<p>And then, slowly, the brain finds its rhythm.</p>
<p>So now, when I hit a wall, I don’t walk away right away.<br />I breathe.<br />I take a pause.<br />I come back.</p>
<p>Because I know what’s on the other side:<br />That effortless state where everything just clicks.</p>
<hr />
<h2 id="heading-making-progress-wasnt-a-straight-line">Making Progress Wasn’t a Straight Line</h2>
<p>Some days I built entire features.<br />Other days I just cleaned up one ugly function.</p>
<p>But both kinds of days mattered.</p>
<blockquote>
<p>Focus isn’t about big breakthroughs.<br />It’s about small steps taken without hesitation.</p>
</blockquote>
<p>Here’s what those small steps looked like:</p>
<ul>
<li><p>Reading docs with intention</p>
</li>
<li><p>Naming variables more clearly</p>
</li>
<li><p>Writing comments for my future self</p>
</li>
<li><p>Making one thing work, and feeling proud of it</p>
</li>
</ul>
<p>These little victories built confidence.<br />And confidence fed more focus.</p>
<hr />
<h2 id="heading-focus-isnt-just-mental-its-emotional">Focus Isn’t Just Mental. It’s Emotional.</h2>
<p>What broke my focus more than anything else?</p>
<p>Not YouTube.<br />Not messages.<br />But <strong>self-doubt</strong>.</p>
<p>Thoughts like:</p>
<ul>
<li><p>“Why am I even building this?”</p>
</li>
<li><p>“This won’t amount to anything.”</p>
</li>
<li><p>“Other people build faster, better.”</p>
</li>
</ul>
<p>That inner critic is louder when you’re alone, building in silence.</p>
<p>So I kept a sticky note in sight:</p>
<blockquote>
<p><em>“Focus on progress. Doubt can wait.”</em></p>
</blockquote>
<p>Every time I looked at it, I reminded myself —<br />The goal isn’t perfection.<br />The goal is <em>presence</em>.</p>
<hr />
<h2 id="heading-key-lessons-i-carry-forward">Key Lessons I Carry Forward</h2>
<p>If you're working on anything that requires focus — especially a creative or technical project — here’s what helped me:</p>
<h3 id="heading-1-flow-follows-structure">1. <strong>Flow follows structure.</strong></h3>
<p>Create rules for your time and attention. Flow will meet you there.</p>
<h3 id="heading-2-discomfort-means-youre-close">2. <strong>Discomfort means you’re close.</strong></h3>
<p>When it gets hard, don’t walk away. Push just a little more. Flow hides behind resistance.</p>
<h3 id="heading-3-tiny-wins-build-big-belief">3. <strong>Tiny wins build big belief.</strong></h3>
<p>Celebrate the small things. They keep your momentum alive.</p>
<h3 id="heading-4-your-why-is-stronger-than-your-doubt">4. <strong>Your why is stronger than your doubt.</strong></h3>
<p>Stay connected to your intention. It’s the best fuel for long-term focus.</p>
<hr />
<h2 id="heading-final-thoughts">Final Thoughts</h2>
<p>Building my first app didn’t just teach me how to write better code.<br />It taught me how to focus better in life.</p>
<p>Not by forcing discipline…<br />…but by learning to stay curious.<br />By giving my full presence to one problem at a time.<br />By creating the conditions for flow — and letting it carry me forward.</p>
<p>In a world full of noise, distraction, and instant gratification —<br /><strong>focus is rare.</strong></p>
<p>And that’s why it’s powerful.</p>
<blockquote>
<p>Build one line.<br />Solve one bug.<br />Show up one day at a time.</p>
<p>And flow will find you — exactly where your effort lives.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[Solve It Like Sherlock: Tech Tools and Deductive Techniques for Problem Solving]]></title><description><![CDATA[You see, but you do not observe. — Sherlock Holmes

Sherlock Holmes, a legendary figure in detective fiction, originated from the novel written by Sir Arthur Conan Doyle — one of my favourite writers. The famous method of deduction is used and coined...]]></description><link>https://blog.abitechpros.com/solve-it-like-sherlock-tech-tools-and-deductive-techniques-for-problem-solving</link><guid isPermaLink="true">https://blog.abitechpros.com/solve-it-like-sherlock-tech-tools-and-deductive-techniques-for-problem-solving</guid><category><![CDATA[problem solving skills]]></category><category><![CDATA[Hashnode]]></category><category><![CDATA[Blogging]]></category><category><![CDATA[books]]></category><category><![CDATA[Developer]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Abuzar Siddiqui]]></dc:creator><pubDate>Fri, 11 Jul 2025 11:14:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/38N7xKHTWnY/upload/4129a241ebffbe0b440db50febb85750.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>You see, but you do not observe. — Sherlock Holmes</p>
</blockquote>
<p><strong>Sherlock Holmes</strong>, a legendary figure in detective fiction, originated from the novel written by <strong>Sir Arthur Conan Doyle</strong> — one of my favourite writers. The famous <strong>method of deduction</strong> is used and coined by Holmes himself in the stories. His skill in combining clues and drawing razor-sharp conclusions has captivated readers for generations.</p>
<blockquote>
<p>💡 <strong>Affiliate Recommendation</strong><br />Love Sherlock’s deductive brilliance? You can <strong>listen to the Sherlock Holmes audiobook on Audible</strong> and sharpen your observation skills on the go.<br /><a target="_blank" href="https://amzn.to/3LoEkhk">🎧 Listen on Audible →</a><br /><em>(This is an affiliate link — I may earn a small commission at no extra cost to you.)</em></p>
</blockquote>

<p>I personally have watched Sherlock Holmes movies, webseries and even read the book by Sir Doyle. I discovered Sherlock Holmes from a scene in a movie where the hero finds message transfer through a secret method by a villain by getting refernce from Sir Doyle's Sherlock Holmes as it appeared similar to him. It inspired me to read it as the actor was intelligent in the movie and even his intelligence was getting inspiration from that of Holmes.</p>
<p>But beyond fiction, Holmes’ method offers real-world wisdom — especially for <strong>developers and tech enthusiasts</strong>. Why? Because the tech world is full of puzzles. From tracking down a bug to solving system failures, every challenge demands sharp thinking and precise action.</p>

<p>Sherlock Holmes unlocks stories from clues just like we improve our work with iterations. Just as I am wirting this focusing on my audience but the stakes are high, the pressure to complete this post is more as I need to write more to get more audience. In this moment of fear, I get an aha moment just like holmes about how to make this better in less time we use tools like ChatGPT to get an outline for the post that makes a difference.</p>
<p>In this post, we’ll explore how Holmes’ mindset — combined with the right <strong>tech tools</strong> — can turn you into a digital detective, solving problems smarter and faster.</p>
<hr />
<h2 id="heading-1-observe-and-gather-using-debugging-and-monitoring-tools">1. Observe and Gather: Using Debugging and Monitoring Tools</h2>
<p>Just as Holmes observes the tiniest scratch on a windowpane or the trace of ash on a coat, developers must <strong>observe their systems with care</strong>.</p>
<p>Every detail matters.</p>

<p>There has been time when I wanted to think that there were some very large errors to be solved but true observation made me able to understand that it was just some small detail in logs that were mismatched from the true data that created all the fuss in the hours of debugging.</p>
<h3 id="heading-why-observation-matters-in-tech">🔍 Why Observation Matters in Tech</h3>
<p>Observation isn’t just about <em>seeing</em>. It’s about noticing patterns, anomalies, and missing pieces. In coding:</p>
<ul>
<li>A misplaced semicolon can cause a build to fail.</li>
<li>A single failed API request can reveal a backend outage.</li>
<li>A memory spike might be the early sign of a leak.</li>
</ul>
<p>Holmes wouldn’t walk into a room and only notice the obvious — he’d catalog every scent, sound, and object. We should do the same with our systems.</p>
<hr />
<h3 id="heading-tech-tools-for-observing-and-gathering-data">🛠 Tech Tools for Observing and Gathering Data</h3>
<ol>
<li><p><strong>Debugging Tools</strong>  </p>
<ul>
<li>🔧 <em>Chrome DevTools</em> — Inspect the DOM, analyze network requests, and track performance bottlenecks.  </li>
<li>🧩 <em>VS Code Debugger</em> — Step through code line by line, set conditional breakpoints, and examine variable states.</li>
</ul>
</li>
<li><p><strong>Monitoring Tools</strong>  </p>
<ul>
<li>📊 <em>New Relic</em> — Tracks performance metrics in real-time with alerts.  </li>
<li>⚠️ <em>Sentry</em> — Captures and aggregates errors, providing stack traces and user impact.</li>
</ul>
</li>
</ol>
<h2 id="heading-"></h2>
<blockquote>
<p>Sometimes, staring at logs feels like reading a cryptic Holmes diary entry — full of clues but only if you know where to look.</p>
</blockquote>
<h3 id="heading-action-steps">✅ Action Steps</h3>
<ul>
<li>Set up a default logging format in every project.</li>
<li>Review logs at least once after each deployment.</li>
<li>Keep at least one real-time monitoring tool connected to production.</li>
</ul>
<hr />
<h2 id="heading-2-break-down-the-problem-project-management-and-task-organization-tools">2. Break Down the Problem: Project Management and Task Organization Tools</h2>
<p>Holmes never solved cases in one leap. He broke them into <strong>motive, method, opportunity</strong> — step by step.</p>

<p>Once faced with a bug in my app, I was able to solve it by understanding the pattern of the bug. The bug actually came because of an alert message that was repeating twice and I was able to solve it by planning it on a whiteboard and understanding the method behind the issue. Once I understood the pattern that was causing the issue, I was able to solve it.</p>
<h3 id="heading-why-breaking-down-problems-works">🗂 Why Breaking Down Problems Works</h3>
<p>When you split a big problem into smaller ones:</p>
<ul>
<li>You reduce overwhelm.</li>
<li>You can test each piece independently.</li>
<li>You create a trail of progress.</li>
</ul>
<hr />
<h3 id="heading-tools-for-structured-thinking">📌 Tools for Structured Thinking</h3>
<ol>
<li><strong>Trello / Jira / Linear</strong> — For creating boards, assigning tasks, and tracking sprints.</li>
<li><strong>Notion / Obsidian / Evernote</strong> — For personal notes, timelines, and case-like documentation.</li>
<li><strong>Miro / Excalidraw</strong> — For visual mapping of flows and dependencies.</li>
</ol>
<hr />
<h3 id="heading-action-steps-1">✅ Action Steps</h3>
<ul>
<li>Before starting, write the <strong>problem statement</strong> in one sentence.</li>
<li>Break it into at least 3 sub-problems.</li>
<li>Assign deadlines to each sub-task — even for solo projects.</li>
</ul>
<hr />
<h2 id="heading-3-hypothesize-and-test-scientific-deduction-for-code">3. Hypothesize and Test: Scientific Deduction for Code</h2>
<p>Holmes was famous for building <strong>multiple theories</strong> and eliminating wrong ones.</p>

<p>While solving a question from DSA, it felt that just using an array was enough, but testing edge cases made me realize that just the brute force method is not always the solution. Solving it methodically allowed me to understand that I needed a linked list to solve it. This methodical testing led me to the fix.</p>
<h3 id="heading-the-hypothesis-loop">🧠 The Hypothesis Loop</h3>
<ol>
<li>Make an assumption.  </li>
<li>Test it under controlled conditions.  </li>
<li>Eliminate if wrong.  </li>
<li>Repeat until the truth remains.</li>
</ol>
<p>In coding, this might mean:</p>
<ul>
<li>Reproducing a bug in staging.</li>
<li>Trying a minimal reproducible example.</li>
<li>Running unit tests for specific cases.</li>
</ul>
<hr />
<h3 id="heading-tools-that-help">🔧 Tools That Help</h3>
<ul>
<li>✅ <strong>Jest / JUnit</strong> — For automated unit testing.</li>
<li>✅ <strong>Git Branching</strong> — Safely test without affecting production.</li>
<li>✅ <strong>Feature Flags</strong> — Deploy and roll back features in seconds.</li>
</ul>
<hr />
<h3 id="heading-action-steps-2">✅ Action Steps</h3>
<ul>
<li>Write down your first 3 guesses for any bug.</li>
<li>Keep notes of failed tests — they save time later.</li>
<li>Always confirm the fix in production-like conditions.</li>
</ul>
<hr />
<h2 id="heading-4-reflect-and-refine-building-your-mind-palace">4. Reflect and Refine: Building Your Mind Palace</h2>
<p>Holmes kept an incredible mental library — his "mind palace". Developers can build a <strong>digital equivalent</strong>.</p>

<p>Honestly, Currently I struggle keeping things organized, I just write the DSA problems to be solved in a small notebook, about the app bugs I keep it in my notes app on my phone. All of it is messy but I just get the picture of to-dos and just get on with my work.</p>
<h3 id="heading-tools-to-build-your-mind-palace">🧱 Tools to Build Your Mind Palace</h3>
<ul>
<li>🗒 <strong>Digital Gardens</strong> — Notion, Obsidian, Logseq for storing reusable code snippets.</li>
<li>📚 <strong>Blogging Platforms</strong> — Hashnode, Dev.to for public knowledge sharing.</li>
<li>🎥 <strong>Loom / YouTube Shorts</strong> — For recording micro-tutorials.</li>
</ul>
<hr />
<h3 id="heading-action-steps-3">✅ Action Steps</h3>
<ul>
<li>Document every solved bug — no matter how small.</li>
<li>Review your notes monthly.</li>
<li>Share at least one learning per week.</li>
</ul>
<hr />
<h2 id="heading-5-final-thoughts-become-the-detective-of-your-code">5. Final Thoughts: Become the Detective of Your Code</h2>
<p>Sherlock Holmes wasn’t born a genius. He <strong>trained</strong> his observation, deduction, and reflection.</p>

<p>I’m still a student and I’m still figuring things out. Many nights I end up staring at logs and errors, wondering what I missed. But every bug teaches me something new. Coding isn’t just syntax for me, it’s more like a way to train my mind to stay curious and patient. And when the solution finally appears, it feels like a small win that keeps me moving forward. Step by step, I know I’m becoming better — maybe not Sherlock yet, but on my own path.</p>
<p>We can do the same:</p>
<ul>
<li>Observe like a detective.</li>
<li>Break down problems like a strategist.</li>
<li>Test theories like a scientist.</li>
<li>Record and refine like a scholar.</li>
</ul>
<hr />
<blockquote>
<p>🧠 <em>“It is a capital mistake to theorize before one has data.”</em> — Sherlock Holmes</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[Why Learning in Public Accelerates Personal Growth]]></title><description><![CDATA["Don’t wait until you know who you are to get started." — Austin Kleon

Some time ago, I came across a book that quietly changed the direction of how I approach learning. It was Show Your Work by Austin Kleon.
It’s a small book—unassuming and simple ...]]></description><link>https://blog.abitechpros.com/why-learning-in-public-accelerates-personal-growth</link><guid isPermaLink="true">https://blog.abitechpros.com/why-learning-in-public-accelerates-personal-growth</guid><category><![CDATA[#learninginpublic]]></category><category><![CDATA[tech journey]]></category><category><![CDATA[Personal growth  ]]></category><category><![CDATA[Blogging]]></category><category><![CDATA[Hashnode]]></category><category><![CDATA[buildinpublic]]></category><category><![CDATA[100DaysOfCode]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Abuzar Siddiqui]]></dc:creator><pubDate>Sun, 06 Jul 2025 23:24:40 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/PA9fZRxT_-0/upload/04ef2d90182a25fff3efb7b4ccf57922.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote>
<p>"Don’t wait until you know who you are to get started." — Austin Kleon</p>
</blockquote>
<p>Some time ago, I came across a book that quietly changed the direction of how I approach learning. It was <em>Show Your Work</em> by Austin Kleon.</p>
<p>It’s a small book—unassuming and simple in its design. But what it spoke about wasn’t small at all.</p>
<p>It spoke about <strong>learning in public</strong>.</p>
<p>It flipped a switch in my mind. I realized that I had been waiting too long to be “ready” before I shared anything I was learning. I was polishing. I was perfecting. And in the process, I was slowing myself down.</p>
<p>Kleon made a powerful case: <strong>don’t wait until you’re an expert—share your journey while you’re still figuring things out.</strong> Show your messy drafts. Show your early attempts. Let people see you become.</p>
<p>That one idea inspired this blog. And since I started putting it into practice, everything changed.</p>
<p>Let me tell you how.</p>
<hr />
<h2 id="heading-what-is-learning-in-public">What Is Learning in Public?</h2>
<p>Learning in public means sharing what you’re learning <strong>while you’re learning it</strong>—not just when you've mastered it.</p>
<p>It’s a mindset shift. Instead of hiding your process and revealing only the polished outcome, you:</p>
<ul>
<li>Reflect openly  </li>
<li>Document consistently  </li>
<li>Embrace vulnerability  </li>
</ul>
<p>You might do this by:</p>
<ul>
<li>Writing blog posts about lessons learned  </li>
<li>Tweeting ideas or takeaways from a book or course  </li>
<li>Sharing your process on LinkedIn  </li>
<li>Publishing notes in a digital garden  </li>
<li>Talking openly about what you're figuring out</li>
</ul>
<p>It’s not about bragging. It’s about <strong>documenting. Showing up. Letting people in.</strong></p>
<hr />
<h2 id="heading-why-i-hesitated-to-share-at-first">Why I Hesitated to Share at First</h2>
<p>Before discovering Kleon’s book, I felt like I wasn’t "ready" to share.</p>
<p>I’d think:</p>
<blockquote>
<p>“I need to fully understand this before I write about it.”<br />“What if someone corrects me?”<br />“What if no one cares?”</p>
</blockquote>
<p>That mindset kept me stuck.</p>
<p>I consumed a lot, but produced very little. I’d reread the same concepts, revisit the same videos, and feel like I was making progress—when really, I was just circling the same point.</p>
<p><em>Show Your Work</em> broke that cycle for me.</p>
<p>It reminded me that <strong>amateurs have value</strong>, too. Beginners can teach. Observations from someone early in their journey are just as helpful—if not more relatable—than those from experts.</p>
<p>So I started. Hesitantly at first. But I started.</p>
<hr />
<h2 id="heading-why-learning-in-public-changed-my-growth-trajectory">Why Learning in Public Changed My Growth Trajectory</h2>
<p>When I began learning in public, I expected to improve my writing.<br />What I didn’t expect was everything else it would do.</p>
<h3 id="heading-i-started-thinking-more-clearly">🔹 I Started Thinking More Clearly</h3>
<p>Writing about what I was learning made me confront my own confusion. I could no longer rely on vague understandings—I had to articulate them.</p>
<blockquote>
<p>If you can’t explain it clearly, you probably don’t understand it yet.</p>
</blockquote>
<p>This forced me to dig deeper. And the clarity I gained from writing was worth more than hours of passive consumption.</p>
<h3 id="heading-i-built-a-visible-record-of-growth">🔹 I Built a Visible Record of Growth</h3>
<p>Every blog post, every reflection, every short update became a marker on my timeline. I could <em>see</em> my journey.</p>
<p>It felt good—not because it was perfect—but because it was real.</p>
<h3 id="heading-i-gained-unexpected-encouragement">🔹 I Gained Unexpected Encouragement</h3>
<p>What amazed me was how many people resonated with my raw, unpolished posts.</p>
<p>Someone messaged me after a blog and said,  </p>
<blockquote>
<p>“I’m glad you wrote this. I’ve been struggling with the same thing.”</p>
</blockquote>
<p>That single message made me realize: <strong>you never know who needs to hear what you’re learning.</strong></p>
<hr />
<h2 id="heading-but-what-if-im-wrong">“But What If I’m Wrong?”</h2>
<p>This fear comes up for everyone.</p>
<p>What if I post something that’s inaccurate?<br />What if someone criticizes me?</p>
<p>Here’s what I’ve learned:</p>
<ul>
<li>Being wrong isn’t embarrassing—it’s how you grow  </li>
<li>Corrections are helpful, not harmful  </li>
<li>You’ll learn faster when you’re humble enough to be seen learning</li>
</ul>
<p>To protect your confidence, frame your posts with openness:</p>
<blockquote>
<p>“Here’s what I’ve understood so far—open to corrections or feedback.”</p>
</blockquote>
<p>This signals that you're not pretending to be perfect. You're participating.</p>
<hr />
<h2 id="heading-simple-ways-to-start-learning-in-public">Simple Ways to Start Learning in Public</h2>
<p>You don’t need a big platform or fancy tools. Just start where you are.</p>
<h3 id="heading-pick-a-platform-you-like">✅ Pick a Platform You Like:</h3>
<ul>
<li>Hashnode or Medium for blogging  </li>
<li>Twitter or Threads for short reflections  </li>
<li>Notion or Obsidian for public notes  </li>
<li>LinkedIn for professional learnings  </li>
<li>YouTube or Instagram for video reflections</li>
</ul>
<h3 id="heading-share-small-wins-like">✅ Share Small Wins Like:</h3>
<ul>
<li>“Today I understood this idea...”  </li>
<li>“This quote hit me differently...”  </li>
<li>“A mistake I made and what it taught me...”  </li>
<li>“Here’s how I approached this challenge...”  </li>
<li>“A new mindset I’m trying to apply...”  </li>
</ul>
<p>Even a paragraph is enough. The goal is <strong>consistency</strong>, not perfection.</p>
<hr />
<h2 id="heading-how-learning-in-public-builds-identity">How Learning in Public Builds Identity</h2>
<p>The more I shared, the more I started to feel like someone who shows up.</p>
<p>Not someone who waits. Not someone who hides.<br />But someone who reflects, tries, speaks, and improves.</p>
<p>It gave me:</p>
<ul>
<li>Confidence in my voice  </li>
<li>Curiosity to keep going  </li>
<li>Clarity in my thinking  </li>
<li>A small but meaningful community</li>
</ul>
<blockquote>
<p><strong>The act of sharing shaped who I was becoming.</strong></p>
</blockquote>
<p>And that’s the power of learning in public.<br />You don’t just learn. You become.</p>
<hr />
<h2 id="heading-final-thoughts-show-your-becoming">Final Thoughts: Show Your Becoming</h2>
<p>If I hadn’t picked up <em>Show Your Work</em>, I might still be in that “not ready” phase—hoarding knowledge, polishing endlessly, waiting to be an expert.</p>
<p>But now, I see things differently.</p>
<p>I see value in the <strong>unfinished</strong>, the <strong>uncertain</strong>, the <strong>in-progress</strong>.</p>
<p>So if you're learning anything right now—design, writing, communication, productivity, anything at all—<strong>don’t keep it to yourself.</strong></p>
<p>Write a short post. Share a quote. Record a lesson. Reflect out loud.</p>
<p>Let people see your path.<br />Let people see your growth.<br />Let people see you become.</p>
<blockquote>
<p><strong>Learning in public is not about proving who you are—it's about discovering who you're becoming.</strong></p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[How Learning to Code Taught Me Self-Discipline]]></title><description><![CDATA[Coding Wasn't Just a Skill—It Was a Mirror
When I first started learning to code, I didn’t just feel like I was facing lines of confusing syntax—I felt like I was standing in front of a mirror. Every bug, every error, every blank screen reflected bac...]]></description><link>https://blog.abitechpros.com/how-learning-to-code-taught-me-self-discipline</link><guid isPermaLink="true">https://blog.abitechpros.com/how-learning-to-code-taught-me-self-discipline</guid><category><![CDATA[coding journey]]></category><category><![CDATA[#SelfDiscipline ]]></category><category><![CDATA[learn to code]]></category><category><![CDATA[personal development]]></category><category><![CDATA[Mindset]]></category><category><![CDATA[Mental Strength]]></category><category><![CDATA[Beginner Developers]]></category><category><![CDATA[Developer]]></category><dc:creator><![CDATA[Abuzar Siddiqui]]></dc:creator><pubDate>Sat, 10 May 2025 06:32:34 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/stock/unsplash/C3V88BOoRoM/upload/087446b57823e90ac3541f5920616bba.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-coding-wasnt-just-a-skillit-was-a-mirror">Coding Wasn't Just a Skill—It Was a Mirror</h2>
<p>When I first started learning to code, I didn’t just feel like I was facing lines of confusing syntax—I felt like I was standing in front of a mirror. Every bug, every error, every blank screen reflected back a piece of myself I hadn’t confronted before. I had jumped straight into practicing code without learning the foundations, assuming programming was just logic—a world reserved for “math people.”</p>
<p>But with every line I wrote, I discovered something deeper. <strong>Learning to code</strong> was less about software and more about self-awareness. And somewhere along the way, I realized I wasn’t just building apps—I was building myself.</p>
<p>That’s when it hit me: <em>Code is not just typed—it’s endured.</em> Every developer you see solving problems is someone who learned how to keep showing up. And that’s what mattered most in my journey.</p>
<hr />
<h2 id="heading-facing-my-first-opponent-myself">Facing My First Opponent: Myself</h2>
<p>Before you even battle a single bug, you face the toughest opponent—<strong>your own resistance</strong>.</p>
<p>Starting out in the tech world feels like running on a treadmill that speeds up every second. The rapid pace of change in technology can be daunting. It’s easy to feel like you’re already behind before you even begin. I questioned whether I was cut out for this. I wanted progress <em>fast</em>. But as I learned quickly:</p>
<blockquote>
<p>“Turns out, Stack Overflow couldn’t fix my procrastination.”</p>
</blockquote>
<p>The real issue wasn’t syntax or missing semicolons—it was consistency. And that’s where many beginners stumble. I expected too much too soon. I wanted it to make sense on Day One. But programming doesn’t work like that. You need to show up daily, even when it’s hard—especially when it’s hard. And that was my first lesson in <strong>self-discipline through coding</strong>.</p>
<p>There were days I didn't want to code at all. My inner voice whispered, <em>“Take a break. You’re not good enough.”</em> But that’s when I realized: I was learning to code, yes—but I was also learning to shut down my excuses.</p>
<hr />
<h2 id="heading-code-made-me-sit-still">Code Made Me Sit Still</h2>
<p>No one—not even my parents—could make me sit in one place for more than 10 minutes. But code? It held me hostage.</p>
<p>Fixing bugs, breaking down logic, and chasing solutions forced me to sit still for hours. Not because I had to—but because I wanted to. That desire came from obsession, not obligation. Coding pulled me into a kind of flow where time disappeared and focus became second nature.</p>
<blockquote>
<p>“To solve complex code, I first had to quiet a chaotic mind.”</p>
</blockquote>
<p>This was new for me. Sitting in stillness wasn’t just a side effect—it became a <em>requirement</em>. The more complex the problem, the more I had to center myself. Over time, this habit didn’t just help me in development—it helped in real life. I could now sit with discomfort, wait out frustration, and think longer before reacting.</p>
<p>And isn’t that the very definition of growth?</p>
<hr />
<h2 id="heading-the-broader-impact-how-coding-made-me-mentally-strong">The Broader Impact: How Coding Made Me Mentally Strong</h2>
<p>At first, I thought I was just becoming a better programmer. But in reality, I was becoming a better version of myself.</p>
<p>The more I coded, the more I noticed how I responded to failure. Failed test cases no longer made me frustrated—they made me curious. Rejections didn’t sting as much. Delays stopped bothering me. I began to find peace in the waiting.</p>
<blockquote>
<p>“One bug, one breath, one breakthrough at a time—that’s how I rewired my mindset.”</p>
</blockquote>
<p>This was the part where <strong>self-discipline turned into mental resilience</strong>. I started sticking to habits. I approached problems with calmness. I learned to breathe through setbacks. Slowly, I wasn’t just solving programming errors—I was solving patterns in myself.</p>
<p>Even my frustration tolerance improved. I didn’t panic when plans changed. I didn’t rage when things broke. I’d already seen worse during a 2-hour debugging session that ended with a missing bracket. Programming humbles you.</p>
<hr />
<h2 id="heading-when-coding-habits-spilled-into-real-life">When Coding Habits Spilled into Real Life</h2>
<p>Here’s where things got really interesting: the discipline I built through code began showing up everywhere else.</p>
<p>I started waking up early—not because I had to, but because I wanted to jump back into projects I cared about. I learned to sleep on unfinished code, trusting I’d come back with better insight. I began closing tabs on distractions and opening tabs on learning platforms instead.</p>
<p>Failures started feeling less like a dead-end and more like a checkpoint. Whether it was debugging my code or navigating life, I was learning to try again and again—without flinching.</p>
<blockquote>
<p>“The logic of code slowly became the logic of my life.”</p>
</blockquote>
<p>Even simple things like keeping a journal, managing my screen time, or planning tasks the night before—those came from a developer’s mindset. I wasn’t trying to become more productive. I just wanted to treat life with the same iterative process I use in code: break, fix, improve.</p>
<hr />
<h2 id="heading-code-isnt-just-logicits-self-work">Code Isn’t Just Logic—It’s Self-Work</h2>
<p>Yes, coding builds logical thinking. But the bigger surprise was how much it built <strong>emotional endurance</strong>.</p>
<p>Programming trains you to structure your thinking. You’re forced to deconstruct big problems into smaller, manageable ones. And unconsciously, that becomes how you handle personal problems too.</p>
<p>Writing functions taught me focus. Running failed tests taught me patience. Reading documentation taught me humility. The longer I stuck with it, the more I realized:</p>
<blockquote>
<p>“I wasn’t just programming machines—I was programming myself.”</p>
</blockquote>
<p>And unlike machines, we humans take time. We crash. We reboot. But we keep learning. That’s what coding reminded me every day.</p>
<hr />
<h2 id="heading-for-those-just-starting-to-learn-to-code">For Those Just Starting to Learn to Code…</h2>
<p>If you’re a beginner learning how to code, here’s something I wish someone had told me:</p>
<p>It won’t feel good at first. It’ll feel like failure. But that discomfort is <strong>exactly where the learning happens</strong>.</p>
<p>Don’t wait for motivation. Don’t hope for the perfect time. Push yourself even when you don’t feel ready—because that’s how discipline is built. Remember, your brain adapts. And so does your character.</p>
<blockquote>
<p>“Write code that improves your program. Live a life that improves your character.”</p>
</blockquote>
<p>What matters most isn’t how much you understand on Day One—it’s how often you come back on Day Two, Day Three, and beyond.</p>
<hr />
<h2 id="heading-final-thoughts-coding-is-a-journey-to-the-self">Final Thoughts: Coding Is a Journey to the Self</h2>
<p>Self-discipline, to me, wasn't born in the gym or from a productivity hack—it was born from writing <code>for loops</code> and getting lost in <code>if-else</code> statements. It was built by sitting down, opening the editor, and typing even when nothing worked.</p>
<p>So here’s the truth:</p>
<blockquote>
<p>“Learn to code—and you’ll end up learning yourself.”</p>
</blockquote>
<p>And trust me—that’s the most powerful program you’ll ever write.</p>
<hr />
]]></content:encoded></item><item><title><![CDATA[Unlocking Android Developer Options]]></title><description><![CDATA[🔓 Unlocking Android Developer Options: A Complete Guide to Boost Performance and Customization
Have you ever wished you could take more control of your Android device, improve performance, or access hidden system settings like a pro? That’s where De...]]></description><link>https://blog.abitechpros.com/unlocking-android-developer-options</link><guid isPermaLink="true">https://blog.abitechpros.com/unlocking-android-developer-options</guid><category><![CDATA[android app development]]></category><category><![CDATA[Developer Tools]]></category><category><![CDATA[android apps]]></category><category><![CDATA[Android]]></category><dc:creator><![CDATA[Abuzar Siddiqui]]></dc:creator><pubDate>Mon, 28 Oct 2024 02:37:03 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1730141799186/0fb91fc6-1463-4582-9e2b-82ac19c9907c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-unlocking-android-developer-options-a-complete-guide-to-boost-performance-and-customization">🔓 Unlocking Android Developer Options: A Complete Guide to Boost Performance and Customization</h1>
<p>Have you ever wished you could take more control of your Android device, improve performance, or access hidden system settings like a pro? That’s where <strong>Developer Options</strong> come in — a powerful toolkit hidden inside your phone, originally built for developers but open to anyone curious enough to explore.</p>
<p>In this complete guide, we’ll unlock the Developer Options menu, explore its features in depth, and show you how to use them safely to enhance your Android experience — whether you’re a beginner or a budding developer.</p>
<hr />
<h2 id="heading-what-are-android-developer-options">📲 What Are Android Developer Options?</h2>
<p><strong>Developer Options</strong> is a hidden section of Android's settings that exposes tools for testing, debugging, monitoring system behavior, and adjusting performance settings. Originally meant for Android developers building and testing apps, these settings have become a favorite of power users looking to optimize their devices.</p>
<p>From <strong>speeding up your phone's animations</strong> to enabling <strong>USB debugging</strong> or simulating location data, the Developer Options menu gives you the kind of control that’s not available in normal system settings.</p>
<hr />
<h2 id="heading-how-to-enable-developer-options">🔧 How to Enable Developer Options</h2>
<p>Unlocking Developer Options is quick and risk-free. Here’s how to do it on most Android phones:</p>
<ol>
<li><strong>Open Settings</strong></li>
<li>Scroll down and tap <strong>About phone</strong></li>
<li>Find <strong>Build number</strong></li>
<li>Tap it <strong>seven times</strong> quickly</li>
<li>You’ll see a message: <em>“You are now a developer!”</em></li>
<li>Head back to <strong>Settings → System → Developer Options</strong></li>
</ol>
<blockquote>
<p>📱 On Samsung phones: Go to <strong>Settings → About phone → Software information</strong>, then tap <strong>Build number</strong> seven times.</p>
</blockquote>
<p>You now have access to over 60+ advanced settings that were previously hidden.</p>
<hr />
<h2 id="heading-who-can-benefit-from-developer-options">🧠 Who Can Benefit From Developer Options?</h2>
<p>You don’t need to be a professional developer to use these tools effectively. Here’s who benefits:</p>
<ul>
<li><strong>App developers</strong>: Test apps, debug issues, simulate slow networks, and analyze performance.</li>
<li><strong>Gamers</strong>: Reduce lag, force GPU rendering, and monitor frame rates.</li>
<li><strong>Tech enthusiasts</strong>: Tweak animations, improve responsiveness, and explore advanced behavior.</li>
<li><strong>Privacy users</strong>: Use mock locations, disable sensors, and monitor background apps.</li>
</ul>
<blockquote>
<p>⚠️ <strong>Warning</strong>: Some settings can impact battery life, stability, or security. Always research a setting before enabling it.</p>
</blockquote>
<hr />
<h2 id="heading-most-useful-android-developer-options">🛠️ Most Useful Android Developer Options</h2>
<p>Let’s explore the most impactful Developer Options and how to use them to optimize performance, enhance your experience, or test like a pro.</p>
<hr />
<h3 id="heading-1-usb-debugging">1. <strong>USB Debugging</strong></h3>
<p>Enables your device to communicate with your computer using <strong>ADB (Android Debug Bridge)</strong>.</p>
<ul>
<li>Essential for app development, screen recording, or custom ROM installations.</li>
<li>Allows terminal commands and advanced file access from a PC.</li>
</ul>
<blockquote>
<p>Enable: <code>Developer Options → USB Debugging</code></p>
</blockquote>
<hr />
<h3 id="heading-2-window-and-transition-animation-scale">2. <strong>Window and Transition Animation Scale</strong></h3>
<p>Adjust the speed of UI animations to make your phone feel faster.</p>
<ul>
<li>Set all 3 animation scales to <strong>0.5x</strong> or <strong>Off</strong> to speed things up.</li>
<li>Effects: Faster app launches, snappier multitasking.</li>
</ul>
<blockquote>
<p>Commonly used to reduce latency in older devices or when gaming.</p>
</blockquote>
<hr />
<h3 id="heading-3-force-gpu-rendering">3. <strong>Force GPU Rendering</strong></h3>
<p>Forces Android to use GPU for 2D rendering instead of the CPU.</p>
<ul>
<li>Results in smoother UI and animations.</li>
<li>Useful for older phones where CPU is overworked.</li>
<li>May increase battery drain slightly.</li>
</ul>
<hr />
<h3 id="heading-4-background-process-limit">4. <strong>Background Process Limit</strong></h3>
<p>Restricts the number of background apps to free RAM.</p>
<ul>
<li>Helps low-end devices run smoother.</li>
<li>You can allow: no background processes, or at most 1–4.</li>
</ul>
<blockquote>
<p>Great for preserving battery and RAM on devices with 4GB or less.</p>
</blockquote>
<hr />
<h3 id="heading-5-stay-awake-while-charging">5. <strong>Stay Awake While Charging</strong></h3>
<p>Keeps the screen on when charging. Ideal for developers running long tests or demos.</p>
<ul>
<li>Prevents the device from sleeping during coding or debugging sessions.</li>
<li>Also helpful when presenting something on-screen.</li>
</ul>
<hr />
<h3 id="heading-6-mock-location-app">6. <strong>Mock Location App</strong></h3>
<p>Simulate fake GPS locations by selecting an app (e.g., <strong>Fake GPS Location</strong>).</p>
<ul>
<li>Useful for developers testing location-based apps.</li>
<li>Popular in gaming (e.g., Pokémon Go spoofing) and privacy scenarios.</li>
</ul>
<blockquote>
<p>Settings → Developer Options → Select Mock Location App</p>
</blockquote>
<hr />
<h3 id="heading-7-enable-view-updates-amp-gpu-debug-layers">7. <strong>Enable View Updates &amp; GPU Debug Layers</strong></h3>
<p>Visual tools to show how apps render UI.</p>
<ul>
<li><strong>Show layout bounds</strong> outlines every UI element.</li>
<li><strong>Show GPU view updates</strong> flashes red when the screen is repainted.</li>
<li>Ideal for UI developers and performance testers.</li>
</ul>
<hr />
<h3 id="heading-8-show-taps-and-pointer-location">8. <strong>Show Taps and Pointer Location</strong></h3>
<p>Enables visual touch feedback on screen — great for screen recording or demos.</p>
<ul>
<li>“Show Taps” shows a small dot for each finger tap.</li>
<li>“Pointer location” overlays touch coordinates and paths.</li>
</ul>
<hr />
<h3 id="heading-9-running-services-monitor">9. <strong>Running Services Monitor</strong></h3>
<p>Tracks RAM usage by running apps and background services.</p>
<ul>
<li>Helps identify memory-hungry apps that slow your phone down.</li>
<li>Can force-stop unnecessary services.</li>
</ul>
<blockquote>
<p>Alternative to third-party task manager apps.</p>
</blockquote>
<hr />
<h2 id="heading-developer-options-for-battery-optimization">🔋 Developer Options for Battery Optimization</h2>
<p>Battery drain is a constant concern, especially on older Android devices. Here’s how Developer Options can help:</p>
<h3 id="heading-reduce-background-activity">🔋 Reduce Background Activity</h3>
<p>Limit background processes to reduce CPU and network usage.</p>
<h3 id="heading-disable-mobile-data-always-active">🔋 Disable Mobile Data Always Active</h3>
<p>Disabling this option stops your device from keeping mobile data alive when connected to Wi-Fi.</p>
<ul>
<li>Saves battery.</li>
<li>May cause delays when switching from Wi-Fi to mobile.</li>
</ul>
<blockquote>
<p>Path: <strong>Developer Options → Mobile data always active</strong></p>
</blockquote>
<h3 id="heading-limit-background-check">🔋 Limit Background Check</h3>
<p>Reduces how often background apps wake up to sync or check for updates.</p>
<hr />
<h2 id="heading-network-and-connectivity-settings">🌐 Network and Connectivity Settings</h2>
<p>Network-based options in Developer Mode are useful for developers and advanced users testing connectivity.</p>
<h3 id="heading-simulate-slow-internet-speeds">🌐 Simulate Slow Internet Speeds</h3>
<p>Mimic slow 2G, 3G, or 4G networks for app testing.</p>
<ul>
<li>Useful for performance tuning of online apps.</li>
<li>Helps test error handling under poor conditions.</li>
</ul>
<blockquote>
<p>Settings → <strong>Select Network Speed Limit</strong></p>
</blockquote>
<h3 id="heading-show-wi-fi-verbose-logging">🌐 Show Wi-Fi Verbose Logging</h3>
<p>Displays signal strength, frequency, and detailed network info.</p>
<ul>
<li>Excellent for troubleshooting Wi-Fi performance.</li>
</ul>
<hr />
<h2 id="heading-accessibility-and-ui-tuning">♿ Accessibility and UI Tuning</h2>
<p>These hidden tools also help with accessibility and tweaking how Android behaves visually.</p>
<h3 id="heading-remove-all-animations">🦻 Remove All Animations</h3>
<p>Great for accessibility, or users with motion sensitivity.</p>
<h3 id="heading-simulate-color-space">🧭 Simulate Color Space</h3>
<p>Allows simulation of color blindness to test app accessibility.</p>
<ul>
<li>Protanomaly (red-green)</li>
<li>Deuteranomaly</li>
<li>Tritanomaly</li>
</ul>
<hr />
<h2 id="heading-brand-specific-developer-options-differences">📱 Brand-Specific Developer Options Differences</h2>
<p>Android phones from different manufacturers implement Developer Options differently. Here’s what to expect:</p>
<h3 id="heading-samsung">📱 Samsung</h3>
<ul>
<li>Adds options like <strong>Reduce USB audio latency</strong>, <strong>USB settings</strong>, and more.</li>
<li>May hide some Developer features under additional menus.</li>
</ul>
<h3 id="heading-xiaomi-realme-oppo">📱 Xiaomi / Realme / Oppo</h3>
<ul>
<li>Uses custom Android skins (MIUI, ColorOS) that alter or restrict some options.</li>
<li>May require unlocking bootloader to access some developer controls.</li>
</ul>
<h3 id="heading-google-pixel">📱 Google Pixel</h3>
<ul>
<li>Cleanest implementation of Developer Options.</li>
<li>Gets the latest AOSP (Android Open Source Project) features first.</li>
</ul>
<blockquote>
<p>Tip: Always search for “[Your Phone Model] Developer Options” to see any extra settings or limitations.</p>
</blockquote>
<hr />
<h2 id="heading-how-to-disable-developer-options">❌ How to Disable Developer Options</h2>
<p>If you want to turn off or remove Developer Options:</p>
<ol>
<li>Go to <strong>Settings → Developer Options</strong></li>
<li>Toggle off the switch at the top.</li>
</ol>
<p>To remove it completely from Settings, you’ll need to <strong>factory reset</strong> the device (not recommended unless necessary).</p>
<hr />
<h2 id="heading-safe-practices-for-using-developer-options">🧪 Safe Practices for Using Developer Options</h2>
<p>While the Developer Options menu is safe if used correctly, it’s easy to make changes that impact performance or security.</p>
<h3 id="heading-best-practices">✅ Best Practices</h3>
<ul>
<li>Research every setting before toggling it.</li>
<li>Change one thing at a time and test results.</li>
<li>Avoid enabling OEM Unlock unless you're flashing custom firmware.</li>
<li>Always turn off Developer Options when not in use to prevent accidental changes.</li>
</ul>
<hr />
<h2 id="heading-real-world-use-cases">🚀 Real-World Use Cases</h2>
<h3 id="heading-developers">🧑‍💻 Developers</h3>
<ul>
<li>Test performance with GPU profile rendering</li>
<li>Enable strict mode to find app slowdowns</li>
<li>Simulate slow networks for reliability testing</li>
</ul>
<h3 id="heading-gamers">🎮 Gamers</h3>
<ul>
<li>Reduce animation scale for smoother UI</li>
<li>Force GPU rendering for better frame rates</li>
</ul>
<h3 id="heading-creators">📷 Creators</h3>
<ul>
<li>Use “Show Taps” during tutorials</li>
<li>Keep screen awake while recording demos</li>
</ul>
<h3 id="heading-privacy-conscious-users">📍 Privacy-Conscious Users</h3>
<ul>
<li>Use mock location to hide real location</li>
<li>Disable sensors or access debug info</li>
</ul>
<hr />
<h2 id="heading-final-thoughts">✅ Final Thoughts</h2>
<p>Developer Options is one of the most powerful and underrated features in Android. Whether you're optimizing performance, debugging apps, or exploring advanced capabilities, it gives you control beyond what normal settings allow.</p>
<p>With proper knowledge and safe usage, it becomes a treasure trove of features that can extend the life and usability of your device.</p>
<hr />
<h2 id="heading-written-by-abuzar-siddiqui">✍️ Written by Abuzar Siddiqui</h2>
<p>Abuzar writes at <a target="_blank" href="https://abitechpros.com">AbitechPros</a>, covering Android tips, developer tools, and smart guides that simplify tech for everyone.</p>
<p>Follow the blog for more insightful how-tos, coding projects, and app development tips.</p>
<hr />
]]></content:encoded></item></channel></rss>