<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Minnas Newsletter]]></title><description><![CDATA[Guides to starting your programming and software development journey. With insights into getting your first job.]]></description><link>https://blog.minnas.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!yIDb!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5ba1a85-ec56-4b13-ae7f-425ec7567606_300x300.png</url><title>Minnas Newsletter</title><link>https://blog.minnas.ai</link></image><generator>Substack</generator><lastBuildDate>Mon, 21 Sep 2026 22:32:32 GMT</lastBuildDate><atom:link href="https://blog.minnas.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Gavin Dinubilo]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[minnasai@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[minnasai@substack.com]]></itunes:email><itunes:name><![CDATA[Minnas Newsletter]]></itunes:name></itunes:owner><itunes:author><![CDATA[Minnas Newsletter]]></itunes:author><googleplay:owner><![CDATA[minnasai@substack.com]]></googleplay:owner><googleplay:email><![CDATA[minnasai@substack.com]]></googleplay:email><googleplay:author><![CDATA[Minnas Newsletter]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How to Stand Out as a Junior Dev in 2025]]></title><description><![CDATA[The Junior Developer Job Hunt Is Tougher Than Ever]]></description><link>https://blog.minnas.ai/p/how-to-stand-out-as-a-junior-dev</link><guid isPermaLink="false">https://blog.minnas.ai/p/how-to-stand-out-as-a-junior-dev</guid><dc:creator><![CDATA[Minnas Newsletter]]></dc:creator><pubDate>Mon, 14 Apr 2025 01:44:56 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0afb7bce-40b0-4eab-af0a-53064e7c0403_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>The Junior Developer Job Hunt Is Tougher Than Ever</h3><p>Let&#8217;s be real: landing your first dev job in 2025 can feel like trying to break into a locked room with a plastic spoon. Bootcamps are graduating thousands of students. Self-taught devs are everywhere. And job posts labeled &#8220;entry-level&#8221; still somehow require two years of experience.</p><p>But here&#8217;s the good news: great talent <em>does</em> rise to the top &#8212; especially when you know how to show it. You don&#8217;t need a 10,000-star GitHub repo or a computer science degree. What you need is <em>signal</em> &#8212; proof that you can think, build, learn, and improve.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.minnas.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Here&#8217;s how to stand out in all the right ways.</p><h3>1. Go Beyond the Bootcamp Portfolio</h3><p>If your portfolio has a to-do list app, a weather app, and a movie search app&#8230; you&#8217;re not alone. The problem isn&#8217;t that these are bad projects &#8212; it&#8217;s that they don&#8217;t tell us anything unique about <em>you</em>.</p><p>Instead, take on a project that:</p><ul><li><p>Solves a problem you personally care about.</p></li><li><p>Involves real users, even if it&#8217;s just friends or a Reddit community.</p></li><li><p>Has multiple iterations, with visible improvements.</p></li></ul><p>Even a small, scrappy idea done well &#8212; like a budgeting tool for roommates or a workout tracker for climbers &#8212; shows initiative and originality.</p><h3>2. Make Your GitHub Tell a Story</h3><p>Green squares are cool, but what really matters is what&#8217;s <em>behind</em> them.</p><p>Recruiters and engineers often scan GitHub to answer:</p><ul><li><p>Do you write clear commit messages?</p></li><li><p>Is there a README explaining the project?</p></li><li><p>Are your projects organized and actively maintained?</p></li></ul><p>Bonus points if you&#8217;ve contributed to open source (even just documentation!), or if you&#8217;re active in dev communities like Dev.to, Hashnode, or r/learnprogramming.</p><h3>3. Solve Problems Publicly</h3><p>Companies want to know how you think &#8212; not just what you&#8217;ve built.</p><p>That&#8217;s where coding challenges come in. But instead of grinding LeetCode in private, start solving problems <em>publicly</em>. Use platforms like <a href="https://www.minnas.ai">Minnas</a> to:</p><ul><li><p>Solve a new problem each day.</p></li><li><p>Get actual feedback on your code.</p></li><li><p>Track your growth over time.</p></li></ul><p>Then link to your solutions on your resume or GitHub profile. It&#8217;s a great way to show off your process and improvement, not just your results.</p><h3>4. Practice Real Communication</h3><p>Coding is only half the job &#8212; the other half is communication.</p><p>So start documenting your work:</p><ul><li><p>Write clear comments and PR descriptions.</p></li><li><p>Create a simple blog where you explain concepts you&#8217;ve learned.</p></li><li><p>Make videos or screen shares of how you solved a bug or built a feature.</p></li></ul><p>You don&#8217;t need to be a thought leader. You just need to be clear. Clarity builds trust.</p><h3>5. Don&#8217;t Chase &#8220;Perfect&#8221; &#8212; Show Progress</h3><p>Don&#8217;t get stuck trying to build the <em>perfect</em> portfolio. Employers are more impressed by consistent effort and visible progress than one &#8220;finished&#8221; masterpiece.</p><p>Keep showing up. Keep building. Keep learning. If someone checks out your GitHub and sees steady improvement over a few months &#8212; that says a lot more than silence followed by a rushed project drop.</p><h3>Where Minnas Fits In</h3><p>At <a href="https://www.minnas.ai">Minnas</a>, we&#8217;re helping junior devs get real-world ready.</p><ul><li><p><strong>Daily AI-generated coding challenges</strong> to stretch your skills.</p></li><li><p><strong>Smart feedback</strong> that helps you improve.</p></li><li><p><strong>GitHub integration</strong> so your effort is visible where it matters.</p></li></ul><p>Whether you&#8217;re job hunting or just leveling up, Minnas makes it easy to practice with purpose.</p><h3>Final Thought: Make Yourself Easy to Root For</h3><p>You don&#8217;t need to fake senior-level confidence. What matters is showing that you&#8217;re thoughtful, curious, and getting better every day.</p><p>If you make it easy for someone to root for you, they will.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.minnas.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why Daily Coding Challenges Are the Gym for Your Brain]]></title><description><![CDATA[Every developer knows the rush of solving a problem after hours of thinking, Googling, debugging, and doubting.]]></description><link>https://blog.minnas.ai/p/why-daily-coding-challenges-are-the</link><guid isPermaLink="false">https://blog.minnas.ai/p/why-daily-coding-challenges-are-the</guid><dc:creator><![CDATA[Minnas Newsletter]]></dc:creator><pubDate>Tue, 01 Apr 2025 23:13:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yIDb!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5ba1a85-ec56-4b13-ae7f-425ec7567606_300x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every developer knows the rush of solving a problem after hours of thinking, Googling, debugging, and doubting. That moment of clarity is addictive. But like any skill, problem-solving sharpens with consistent effort. Daily coding challenges are more than just a fun way to pass time&#8212;they're the gym for your brain.</p><h3>Repetition Builds Muscle (Memory)</h3><p>Just like lifting weights strengthens your muscles, solving coding problems regularly strengthens your mental muscles. You start recognizing patterns, recalling algorithms faster, and applying concepts instinctively. It's not about memorization; it's about internalization.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.minnas.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>Small Challenges, Big Gains</h3><p>You don't need to spend hours a day grinding through LeetCode to improve. Even 20 minutes of focused problem-solving each day can compound over time. These short sessions stimulate your brain, keep your skills sharp, and help you develop discipline.</p><h3>Confidence Comes from Consistency</h3><p>One of the most underrated benefits of daily challenges is confidence. The more problems you solve, the more you believe in your ability to figure things out. That belief matters in interviews, in jobs, and when you're staring down a bug at 2 a.m.</p><h3>Mental Flexibility</h3><p>Daily challenges expose you to a variety of problem types. One day it's recursion, the next it's graph traversal. This variety trains your brain to adapt, think creatively, and approach problems from different angles&#8212;key traits of a great developer.</p><h3>Enter: Minnas</h3><p>At <a href="https://www.minnas.ai">Minnas</a>, we believe daily problem-solving is one of the best investments a developer can make. That&#8217;s why we serve up a fresh coding challenge every day, tailored to different skill levels, with smart AI feedback to help you improve.</p><p>Whether you're prepping for interviews, trying to level up, or just want to flex your brain muscles, make daily challenges a habit. Your future self will thank you.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.minnas.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to Learn to Code: A Beginner's Guide]]></title><description><![CDATA[Learning to code can feel overwhelming at first&#8212;there are so many languages, tools, and resources out there.]]></description><link>https://blog.minnas.ai/p/how-to-learn-to-code-a-beginners</link><guid isPermaLink="false">https://blog.minnas.ai/p/how-to-learn-to-code-a-beginners</guid><dc:creator><![CDATA[Minnas Newsletter]]></dc:creator><pubDate>Fri, 28 Mar 2025 18:56:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/28b59962-2f6f-49a6-9a8e-93b4381c6600_4080x2450.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Learning to code can feel overwhelming at first&#8212;there are so many languages, tools, and resources out there. But the truth is, coding is more accessible now than ever before. Whether you're hoping to land a tech job, build your own apps, or just understand how technology works, this guide will help you take your first steps with confidence.</p><h2>Step 1: Pick Your Why</h2><p>Before diving in, take a moment to think about <em>why</em> you want to learn to code. Are you looking to become a web developer? Build mobile apps? Automate boring tasks? Knowing your goals will help you choose the right language and learning path.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.minnas.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>For example:</p><ul><li><p>Want to build websites? Start with <strong>HTML</strong>, <strong>CSS</strong>, and <strong>JavaScript</strong>.</p></li><li><p>Interested in data or AI? Look into <strong>Python</strong>.</p></li><li><p>Curious about mobile apps? Try <strong>Swift</strong> (for iOS) or <strong>Kotlin</strong> (for Android).</p></li></ul><h2>Step 2: Start with the Basics</h2><p>You don&#8217;t need to go to a four-year university or spend thousands of dollars to learn how to code. Many great resources are free (or affordable) and designed for beginners.</p><p>Here are a few excellent places to start:</p><h3>&#128313; <a href="https://www.freecodecamp.org/">freeCodeCamp</a></h3><p>A nonprofit with a massive library of interactive coding lessons. You can learn web development, Python, data visualization, and more. It&#8217;s project-based, which means you&#8217;ll build real things as you learn.</p><h3>&#128313; <a href="https://www.theodinproject.com/">The Odin Project</a></h3><p>Focused on web development, The Odin Project is great for those who want to become full-stack developers. It walks you through HTML, CSS, JavaScript, Git, Node.js, and even Rails.</p><h3>&#128313; <a href="https://www.codecademy.com/">Codecademy</a></h3><p>Interactive lessons on a variety of languages. Great for getting hands-on right away. They offer free and paid tiers, with structured learning paths.</p><h3>&#128313; <a href="https://www.coursera.org/">Coursera</a> &amp; <a href="https://www.edx.org/">edX</a></h3><p>Online courses from universities like Harvard, Stanford, and MIT. These are great if you want a more academic approach to learning code, with instructors and peer forums.</p><h3>&#128313; <a href="https://www.youtube.com/">YouTube Channels</a></h3><p>Sometimes, it&#8217;s helpful to watch someone walk through a concept. Channels like Traversy Media, Programming with Mosh, and The Net Ninja offer beginner tutorials and full project walkthroughs.</p><h2>Step 3: Build Real Projects</h2><p>Once you understand the basics, the best way to get better is to build. Don&#8217;t just watch videos&#8212;open up your editor and start coding.</p><p>Some starter ideas:</p><ul><li><p>A personal website or portfolio</p></li><li><p>A to-do list app</p></li><li><p>A simple weather app that pulls data from an API</p></li><li><p>A blog you build from scratch</p></li></ul><h2>Step 4: Join the Developer Community</h2><p>You don&#8217;t have to learn alone. Joining a community can keep you motivated and help you get unstuck.</p><ul><li><p><a href="https://stackoverflow.com/">Stack Overflow</a></p></li><li><p><a href="https://www.reddit.com/r/learnprogramming/">Reddit&#8217;s r/learnprogramming</a></p></li><li><p><a href="https://dev.to/">Dev.to</a></p></li><li><p><a href="https://github.com/">GitHub</a> &#8212; explore open source and start contributing!</p></li></ul><h2>Step 5: Stay Consistent</h2><p>Coding is a skill, and like any skill, it takes time and repetition. Try to code a little bit every day&#8212;even 30 minutes makes a difference over time.</p><div><hr></div><h3>Final Thoughts</h3><p>Don&#8217;t worry about learning everything at once. Focus on building one project, solving one problem, or learning one concept at a time. And remember: everyone starts as a beginner.</p><p>You&#8217;ve got this &#128187;&#128640;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.minnas.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to Prep for a Software Engineer Interview (and Actually Feel Ready)]]></title><description><![CDATA[Prepping for a software engineering interview can feel like trying to drink from a firehose.]]></description><link>https://blog.minnas.ai/p/how-to-prep-for-a-software-engineer</link><guid isPermaLink="false">https://blog.minnas.ai/p/how-to-prep-for-a-software-engineer</guid><dc:creator><![CDATA[Minnas Newsletter]]></dc:creator><pubDate>Tue, 25 Mar 2025 05:30:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PgYl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c24847-3b73-4e0f-b265-ec4f18816516_4080x2450.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PgYl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c24847-3b73-4e0f-b265-ec4f18816516_4080x2450.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PgYl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c24847-3b73-4e0f-b265-ec4f18816516_4080x2450.png 424w, https://substackcdn.com/image/fetch/$s_!PgYl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c24847-3b73-4e0f-b265-ec4f18816516_4080x2450.png 848w, https://substackcdn.com/image/fetch/$s_!PgYl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c24847-3b73-4e0f-b265-ec4f18816516_4080x2450.png 1272w, https://substackcdn.com/image/fetch/$s_!PgYl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c24847-3b73-4e0f-b265-ec4f18816516_4080x2450.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PgYl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c24847-3b73-4e0f-b265-ec4f18816516_4080x2450.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7c24847-3b73-4e0f-b265-ec4f18816516_4080x2450.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:441385,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.minnas.ai/i/159806832?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c24847-3b73-4e0f-b265-ec4f18816516_4080x2450.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PgYl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c24847-3b73-4e0f-b265-ec4f18816516_4080x2450.png 424w, https://substackcdn.com/image/fetch/$s_!PgYl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c24847-3b73-4e0f-b265-ec4f18816516_4080x2450.png 848w, https://substackcdn.com/image/fetch/$s_!PgYl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c24847-3b73-4e0f-b265-ec4f18816516_4080x2450.png 1272w, https://substackcdn.com/image/fetch/$s_!PgYl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c24847-3b73-4e0f-b265-ec4f18816516_4080x2450.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Prepping for a software engineering interview can feel like trying to drink from a firehose. There's algorithms, system design, language-specific quirks, and of course, that sneaky imposter syndrome whispering in your ear.</p><p>The good news? With the right approach and tools, you <em>can</em> walk in prepared&#8212;and confident.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.minnas.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>At Minnas, we work with developers every day who want to level up, land better roles, and sharpen their coding skills. Here's a breakdown of how we recommend prepping for your next interview.</p><h2>1. Know What Kind of Interview You&#8217;re Walking Into</h2><p>Every company is a little different, but most interviews fall into a few buckets:</p><ul><li><p><strong>Coding Challenges:</strong> Usually data structures &amp; algorithms, either on a whiteboard or a shared online editor.</p></li><li><p><strong>System Design:</strong> More common for mid to senior-level roles. You&#8217;ll be asked to architect something scalable.</p></li><li><p><strong>Behavioral Interviews:</strong> These test how you think, work with others, and reflect on past experiences.</p></li><li><p><strong>Technical Deep Dives:</strong> Expect to be grilled on language-specific concepts or past projects.</p></li></ul><p>Your prep should mirror the structure of the interviews you&#8217;re walking into. If it&#8217;s mostly leetcode-style problems, focus there. If it&#8217;s full-stack knowledge, be ready to talk through your past work and architecture decisions.</p><h2>2. Practice Coding Under Pressure</h2><p>This is the part where most engineers get tripped up&#8212;not because they don&#8217;t know how to code, but because they&#8217;re not used to coding with someone watching them, or while explaining their thoughts.</p><p>That&#8217;s where Minnas comes in.</p><p>&#129504; <strong>Every day, we post a new coding challenge.</strong> They range in difficulty and often reflect real-world scenarios. You solve it, submit your code, and get feedback. No guesswork.</p><h2>3. Brush Up on System Design</h2><p>If you're aiming for mid-level or senior roles, system design interviews are likely. These test your ability to think at scale: databases, caching, load balancing, etc.</p><p>How to prep:</p><ul><li><p>Study common architectures (e.g., URL shortener, messaging systems).</p></li><li><p>Learn trade-offs: SQL vs NoSQL, monolith vs microservices.</p></li><li><p>Practice explaining your decisions out loud.</p></li></ul><p>There are great resources out there (Grokking the System Design Interview, YouTube channels, etc.), but don&#8217;t just passively watch&#8212;<strong>draw it out and explain it like you're in the room.</strong></p><h2>4. Have Stories Ready for Behavioral Interviews</h2><p>Use the <strong>STAR method</strong> (Situation, Task, Action, Result) to structure your answers. And be honest. These interviews are about communication, teamwork, and problem-solving more than perfection.</p><p>Good stories to prep:</p><ul><li><p>A time you solved a tough bug.</p></li><li><p>A time you had a conflict with a teammate.</p></li><li><p>A time you had to learn something quickly.</p></li></ul><h2>5. Simulate the Real Thing</h2><p>Mock interviews are your secret weapon. Grab a friend, record yourself, or use online platforms to simulate the real thing. The more reps you get, the calmer you&#8217;ll feel when it counts.</p><h2>TL;DR: Prep Smart, Not Just Hard</h2><p>You don&#8217;t need to memorize 200 leetcode problems. You need to build confidence, sharpen your instincts, and practice in a way that mirrors the real thing.</p><p>If you want a place to grow daily, test your problem-solving, and get real feedback on your code, <a href="https://www.minnas.ai">Minnas</a> is built for that.</p><p>We&#8217;re here to help you get interview-ready&#8212;and stay sharp every day after.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.minnas.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Getting Better at Programming: A Guide for Early Developers]]></title><description><![CDATA[Learning to code can feel like trying to read a book in a language you&#8217;ve never heard before.]]></description><link>https://blog.minnas.ai/p/getting-better-at-programming-a-guide</link><guid isPermaLink="false">https://blog.minnas.ai/p/getting-better-at-programming-a-guide</guid><pubDate>Fri, 21 Mar 2025 00:11:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64fcb983-8e66-447b-9310-e9d457401896_300x300.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HUiA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6801369a-f291-4cc4-8744-1a325145f337_4080x2450.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HUiA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6801369a-f291-4cc4-8744-1a325145f337_4080x2450.png 424w, https://substackcdn.com/image/fetch/$s_!HUiA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6801369a-f291-4cc4-8744-1a325145f337_4080x2450.png 848w, https://substackcdn.com/image/fetch/$s_!HUiA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6801369a-f291-4cc4-8744-1a325145f337_4080x2450.png 1272w, https://substackcdn.com/image/fetch/$s_!HUiA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6801369a-f291-4cc4-8744-1a325145f337_4080x2450.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HUiA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6801369a-f291-4cc4-8744-1a325145f337_4080x2450.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6801369a-f291-4cc4-8744-1a325145f337_4080x2450.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:425209,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://minnasai.substack.com/i/159520020?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6801369a-f291-4cc4-8744-1a325145f337_4080x2450.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HUiA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6801369a-f291-4cc4-8744-1a325145f337_4080x2450.png 424w, https://substackcdn.com/image/fetch/$s_!HUiA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6801369a-f291-4cc4-8744-1a325145f337_4080x2450.png 848w, https://substackcdn.com/image/fetch/$s_!HUiA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6801369a-f291-4cc4-8744-1a325145f337_4080x2450.png 1272w, https://substackcdn.com/image/fetch/$s_!HUiA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6801369a-f291-4cc4-8744-1a325145f337_4080x2450.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Learning to code can feel like trying to read a book in a language you&#8217;ve never heard before. At first, nothing makes sense. You copy and paste code from Stack Overflow, tweak things until they work, and feel like you&#8217;re faking it. But here&#8217;s the truth: <strong>every great developer started there</strong>. The key is not to avoid confusion&#8212;it&#8217;s to <strong>get comfortable with it and keep moving forward</strong>.</p><p>If you&#8217;re early in your programming journey, here are some things that actually help.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.minnas.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>1. <strong>Write Code Every Day (Even if It&#8217;s Small)</strong></h2><p>You don&#8217;t need to build a startup or contribute to React to get better. Just code. Write a function. Solve a coding problem. Make a small to-do app. The consistency matters more than the scale.</p><p><strong>Why it works:</strong> You build familiarity with syntax, logic, and debugging. Even 30 minutes a day adds up fast.</p><h2>2. <strong>Read Code You Didn&#8217;t Write</strong></h2><p>Reading code is one of the most underrated skills. Look at open-source repos, GitHub gists, or tutorials with full codebases. Don&#8217;t try to understand everything&#8212;just observe how others name things, break problems apart, and structure logic.</p><p><strong>Tip:</strong> Pick a simple repo and read the README, then try to trace the code from &#8220;entry point&#8221; to &#8220;output.&#8221;</p><h2>3. <strong>Build Projects That Solve Real Problems (Even Small Ones)</strong></h2><p>Tutorials are great to get started, but <strong>nothing beats building something you care about</strong>. Automate your grocery list. Make a personal website. Build a daily planner. When you build things with a purpose, you&#8217;ll run into real-world challenges&#8212;and that&#8217;s where you level up.</p><p><strong>Bonus:</strong> You&#8217;ll have something real to show in your portfolio.</p><h2>4. <strong>Ask &#8220;Why&#8221; Instead of Just Googling the Answer</strong></h2><p>Stack Overflow will give you the fix, but it&#8217;s on you to <strong>understand why</strong> it works. Take time to dig in. Read docs. Ask a friend. Try breaking the code to see what changes.</p><p>If you don&#8217;t understand it right now, that&#8217;s okay&#8212;just keep a list of things to come back to later.</p><h2>5. <strong>Join a Community (Online or Offline)</strong></h2><p>Programming is hard, but you don&#8217;t have to do it alone. Join a Discord server, follow devs on Twitter/X, or go to local meetups. You&#8217;ll learn faster when you&#8217;re surrounded by people asking questions, sharing ideas, and cheering each other on.</p><div><hr></div><h2>6. <strong>Learn by Teaching (Even If You&#8217;re New)</strong></h2><p>You don&#8217;t have to be an expert to help someone else. Explain a concept to a friend, write a blog post, or record a short Loom video. Teaching forces you to clarify your understanding&#8212;and you&#8217;ll realize what you <em>don&#8217;t</em> fully get (which is incredibly useful!).</p><h2>7. <strong>Don&#8217;t Stress About Mastering Everything</strong></h2><p>There are <em>so many</em> tools, frameworks, and languages. You&#8217;ll never know it all&#8212;and that&#8217;s okay. Focus on depth, not breadth. Get good at one language. Learn the fundamentals: variables, loops, functions, data structures, and debugging. Everything else builds on that.</p><h2>Where to Practice and Get Better</h2><p>One of the biggest challenges for early developers is <strong>figuring out what to work on next</strong>. That&#8217;s where <strong><a href="https://www.minnas.ai">Minnas</a></strong> comes in.</p><p>Minnas provides <strong>daily AI-generated coding challenges</strong> designed to improve your problem-solving skills, help you think like a developer, and prepare you for real-world coding interviews. Each challenge is unique, and you can sign in with GitHub to track your progress over time</p><p>If you're looking for a structured way to <strong>practice coding every day</strong>, join the <strong>Minnas</strong> community and start solving problems today!</p><p>&#128073; <a href="https://www.minnas.ai">Check out Minnas here</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.minnas.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>