<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:webfeeds="http://webfeeds.org/rss/1.0" version="2.0">
  <channel>
    <title>256 Tips for Junior Devs</title>
    <link>https://256tips.dev/</link>
    <atom:link href="https://256tips.dev/feed.xml" rel="self" type="application/rss+xml"/>
    <description>256 short, practical tips for junior developers — one at a time.</description>
    <lastBuildDate>Sun, 12 Jul 2026 13:03:26 GMT</lastBuildDate>
    <language>en</language>
    <generator>Lume 3.1.4</generator>
    <item>
      <title>See Where Procrastination Leads You</title>
      <link>https://256tips.dev/see-where-procrastination-leads-you/</link>
      <guid isPermaLink="false">https://256tips.dev/see-where-procrastination-leads-you/</guid>
      <description>
        Not all procrastination is avoidance: some is your brain warming up, some is your next project knocking. Learn to tell which is which.
      </description>
      <content:encoded>
        <![CDATA[<p>What is your favorite way to procrastinate?</p>
<p>For me, it's often Wikipedia rabbit holes. &quot;How many Boeing 747s are still used by commercial airlines?&quot; -- that was recently my way to avoid a Todoist list of 20 items.</p>
<p>Clearly, reading about 747s is just avoidance -- I don't think my career would get better if I knew more about this.</p>
<p>But, surprisingly, procrastination can also be a good thing.</p>
<p>First, remember that context switching is very expensive for our brains. So, if you need to immerse yourself in a big task, your brain can't switch gears immediately. An artist would spend an hour sharpening his pencils before he starts drawing. The famous writer John Steinbeck began each working day by writing letters to his editor -- <em>before</em> he could start writing his novel, the real thing. Maya Angelou would start her day at 6:30 a.m. by playing solitaire, to occupy the &quot;little mind&quot; so the &quot;big mind&quot; could get to work. These <em>ramp-up rituals</em> can look suspiciously like procrastination -- don't blame yourself for them, they help your brain gradually turn itself on.</p>
<p>Second, sometimes, you avoid one task <em>by starting another</em>. Yes, sometimes, that &quot;another cool task&quot; leads nowhere and just wastes time. But often, your brain has had something brewing, subconsciously -- and it's telling you that it's time to make that thing happen! This is exactly how I started building MyNextProject.dev -- I was planning to work on other things, but I just felt an instant urge to prototype something I had in my head. So, procrastination led me to a startup!</p>
<p>The key here is mindfulness. When you see that you're procrastinating, try to classify what's actually going on. If you're sharpening your pencils, or your brain is leading you to something cool that it wants to think about -- allow it and see where it leads you. If you're reading about 747s -- well, just close that page and get back to work! :-D</p>
]]>
      </content:encoded>
      <pubDate>Sun, 12 Jul 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Read The Pragmatic Programmer</title>
      <link>https://256tips.dev/read-the-pragmatic-programmer/</link>
      <guid isPermaLink="false">https://256tips.dev/read-the-pragmatic-programmer/</guid>
      <description>
        Syntax and algorithms books teach the how. The Pragmatic Programmer teaches what it means to be a programmer -- the one book you must read.
      </description>
      <content:encoded>
        <![CDATA[<p>What was the inspiration for me to start &quot;256 Tips&quot;? This book.</p>
<p><img src="https://256tips.dev/assets/img/256tipsdev/pragmatic-programmer.jpg"
     alt="The Pragmatic Programmer, 20th Anniversary Edition -- David Thomas and Andrew Hunt"
     class="w-64 mx-auto" /></p>
<p>Some books teach you algorithms, others teach programming language syntax. This book teaches you what it <em>means</em> to be a programmer. The <em>meaning</em>, the <em>philosophy</em> of being a programmer is the foundation of <em>everything</em> else.</p>
<p>I read <em>The Pragmatic Programmer</em> way too late in my career -- I wish I'd read it 20 years earlier.</p>
<p>Certain things that the book recommends, I was doing intuitively -- I realized that I was actually following the advice to learn a new programming language every year!</p>
<p>Other things -- I was not doing right for way too long (I really hope you'll never see my old code with zero tests!)</p>
<p>There are books that you <em>could</em> read, other books you <em>should</em> read. This is the one that you <em>must</em> read if you're a programmer.</p>
]]>
      </content:encoded>
      <pubDate>Thu, 09 Jul 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Do a Hackathon</title>
      <link>https://256tips.dev/do-a-hackathon/</link>
      <guid isPermaLink="false">https://256tips.dev/do-a-hackathon/</guid>
      <description>
        Do one thing to boost your junior-dev career: join a hackathon -- for the energy, the teammates, and the resume line. Plus where to find one.
      </description>
      <content:encoded>
        <![CDATA[<p>As a junior developer, if you want only <strong>ONE</strong> thing to advance your career -- this is it. Join a hackathon.</p>
<p>First, just to make it clear. In hackathons, people do <strong>not</strong> break into systems. Quite the opposite -- they <strong>build</strong> things (which is also called &quot;hacking&quot; -- thank you, English).</p>
<p><em>&quot;But why a hackathon? I can just build the same thing at home, on my own timeline!&quot;</em></p>
<p>a) Hackathons give you very different energy -- mostly because you're surrounded by others (see <a href="https://256tips.dev/dont-build-alone/">Tip 192</a>). Usually, if you don't have an existing team, you can find teammates at the hackathon start -- and we know that building with others is way more fun (and better learning)!</p>
<p>b) Hackathons are time constrained. A classic hackathon runs 24 hours (fun fact -- a common sponsor for hackathons is Red Bull, you might have an idea why); these are the most intensive building sprints. There are other formats: weekly (start on Monday, build during the week, present on the weekend), even monthly.</p>
<p>c) Usually, there are prizes! Tech companies <em>love</em> sponsoring hackathons (guess why? they hunt for talent!). And having a &quot;hackathon winner&quot; line on your resume is a real prize by itself.</p>
<p>And also, really, it's not an all-or-nothing situation, not at all! Having the &quot;hackathon participant&quot; line on your resume (and the project on your GitHub, see <a href="https://256tips.dev/your-github-profile-is-your-resume/">Tip 8</a>) is a real big thing. So, you don't need to be an experienced dev to enjoy the hackathon -- when I judge, often, the most interesting projects are built by juniors!</p>
<p>Now, where to look for hackathons?</p>
<p>I recommend you start by looking at your local tech scene: your university chat, or local meetups are good places to start. Local hackathons have the best energy, and are best for meeting people.</p>
<p>For larger-scale hackathons (mostly online), check out <a href="https://devpost.com/">Devpost</a> and <a href="https://www.mlh.com/">MLH</a>.</p>
<p>So, just go ahead, find a hackathon that's happening this month -- and show up!</p>
]]>
      </content:encoded>
      <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Deploy Your Project Three Ways</title>
      <link>https://256tips.dev/deploy-your-project-three-ways/</link>
      <guid isPermaLink="false">https://256tips.dev/deploy-your-project-three-ways/</guid>
      <description>
        Deploy your project three ways -- managed, cloud, and a single server. Each one teaches you a different layer of how software really runs.
      </description>
      <content:encoded>
        <![CDATA[<p>You built something? Always deploy it. Seeing your project live is the best feeling ever. And it's a fantastic exercise (and, with the free tiers that platforms provide, it should be pretty affordable).</p>
<p>I recommend you try three deployment scenarios. They'll teach you different things.</p>
<p>The easiest one is fully managed deployment. You might already know the platforms: <strong><a href="https://vercel.com/">Vercel</a></strong>, <strong><a href="https://www.netlify.com/">Netlify</a></strong>, <strong><a href="https://render.com/">Render</a></strong>, <strong><a href="https://fly.io/">Fly</a></strong>. The process is designed to be <em>easy</em>: you create a TOML/YAML file with deployment config, you connect a repo to the platform (using CLI or web UI)... and the magic happens! If you need a database, you just add it to the config file, and the platform does the rest.</p>
<p>With this option, you learn the &quot;happy path deployment,&quot; and also touch the concept of <em>config-as-code</em> (preparing yourself for things like <strong><a href="https://www.terraform.io/">Terraform</a></strong>).</p>
<p>Next step -- do cloud deployment yourself. Choose a major cloud platform -- can be <strong><a href="https://aws.amazon.com/">AWS</a></strong>, <strong><a href="https://cloud.google.com/">Google Cloud</a></strong>, or <strong><a href="https://azure.microsoft.com/">Azure</a></strong>. Consult with an LLM on what you need, and go ahead with the cloud-first approach. Need a backend? That's likely a separate <a href="https://aws.amazon.com/ec2/">EC2</a> instance. DB? Separate, managed. Don't forget to set up networking and security groups. Do not go way too far (an API gateway or sharding might be overkill at this point!), but do make sure you have an actual working system in place.</p>
<p>Here, the main lesson for you is seeing the deployment as the actual system architecture. What are the components? Who talks to whom? You will not just put this on a whiteboard -- you will <em>make it work.</em></p>
<p>Finally -- try a single-server deployment. Cloud is great, but, in many cases, a bare-metal server is more cost-efficient. You don't need the actual bare metal -- any VPS will do (a <strong><a href="https://www.digitalocean.com/products/droplets">DigitalOcean droplet</a></strong> is a good choice). Now, make all the components work on one machine. Let your LLM guide you as you set things up: <a href="https://en.wikipedia.org/wiki/Reverse_proxy">reverse proxy</a>, <a href="https://letsencrypt.org/">SSL certificates</a>, firewall...</p>
<p>Here, you touch the ops layer that you would completely miss otherwise -- you control the actual system that runs your app.</p>
<p>When you deploy your project, you learn what happens when your beautiful code touches the big, messy, real world of servers and systems -- that's the best learning, don't skip it! And did I mention that seeing your project live is just the best feeling?</p>
<h2>References</h2>
<p>Managed platforms (the &quot;happy path&quot;):</p>
<ul>
<li><a href="https://vercel.com/">Vercel</a> -- frontend-first managed deployment, tight Git integration.</li>
<li><a href="https://www.netlify.com/">Netlify</a> -- managed hosting for sites and serverless functions.</li>
<li><a href="https://render.com/">Render</a> -- managed apps, databases, and cron jobs from a single config.</li>
<li><a href="https://fly.io/">Fly</a> -- deploy app containers close to users; <code>fly.toml</code> is the config file.</li>
<li><a href="https://www.terraform.io/">Terraform</a> -- where <em>config-as-code</em> leads next: infrastructure defined declaratively.</li>
<li><a href="https://en.wikipedia.org/wiki/Infrastructure_as_code">Infrastructure as code</a> -- the underlying concept the config file is teaching you.</li>
</ul>
<p>Major clouds (deployment as architecture):</p>
<ul>
<li><a href="https://aws.amazon.com/">AWS</a> -- Amazon Web Services.</li>
<li><a href="https://cloud.google.com/">Google Cloud</a> -- Google's cloud platform.</li>
<li><a href="https://azure.microsoft.com/">Azure</a> -- Microsoft's cloud platform.</li>
<li><a href="https://aws.amazon.com/ec2/">Amazon EC2</a> -- resizable compute instances; the &quot;separate backend&quot; box.</li>
</ul>
<p>Single server (the ops layer):</p>
<ul>
<li><a href="https://www.digitalocean.com/products/droplets">DigitalOcean Droplets</a> -- simple, low-cost VPS to run everything on one machine.</li>
<li><a href="https://en.wikipedia.org/wiki/Reverse_proxy">Reverse proxy</a> -- what sits in front of your app and routes requests.</li>
<li><a href="https://letsencrypt.org/">Let's Encrypt</a> -- free, automated SSL/TLS certificates.</li>
</ul>
]]>
      </content:encoded>
      <pubDate>Sun, 28 Jun 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Think About Yourself in 1, 2, 5, 10, and 50 Years</title>
      <link>https://256tips.dev/think-about-yourself-in-1-2-5-10-50-years/</link>
      <guid isPermaLink="false">https://256tips.dev/think-about-yourself-in-1-2-5-10-50-years/</guid>
      <description>
        Deep learning or distributed systems? A coaching exercise for CS students and junior devs: let future-you make today's hard career calls.
      </description>
      <content:encoded>
        <![CDATA[<p>You're a student now, or maybe you already have a job as a junior dev.</p>
<p>So... what's next?</p>
<p>You need to make decisions. &quot;Should I focus on distributed systems, or deep learning?&quot; &quot;Should I get a degree sooner, or try to do more internships?&quot; -- making the right call is hard, because the decisions affect the future, and each choice implies trade-offs.</p>
<p>How to decide? Let the future-you guide you today.</p>
<p>Fair warning -- I did not invent this exercise. It's a version of a common exercise used in coaching. If you haven't done it before, here's how you do it.</p>
<p>Allocate 2-3 hours of uninterrupted time. Do not use AI -- this is your deep reflection. Take a pen and paper, or -- if you strongly prefer typing -- find the most low-tech text editor you can, to minimize interruptions and unwanted &quot;help&quot; (I used <code>ghostwriter</code>).</p>
<p>Then, start writing: where do you see yourself in 1 year? Just write whatever comes to mind. No structure, no polishing. Just imagine -- you're one year older -- where are you? What do you do? What do you learn? What are you proud of? And the most essential prompt: how do you feel? Future-you's emotional state is the data point that matters most. The career that looks right on LinkedIn but feels wrong when you imagine it -- pay attention to that. Be as detailed as you'd like -- sometimes, adding random details (like the color of your window shades) helps.</p>
<p>Then, move on -- now, you're 2 years older. Actually, calculate your age at that time and write it down. What are you <em>then</em>?</p>
<p>Keep doing the exercise. Don't stop. Repeat for 5 years from now. 10 years from now. 50 years. You'll have five snapshots: 1, 2, 5, 10, 50.</p>
<p>The 50-year jump may feel hard -- but that's exactly the point. Most of us never project that far, which means we make career decisions based on the next 2-3 years and ignore whether those decisions add up to a life we'd be proud of at 75.</p>
<p>Maybe you'll be surprised by what you write. Or maybe you'll just shrug and think, &quot;yeah, that feels right, I guess.&quot; Either way, you now have several milestones for future-you.</p>
<p>So, next time you're deciding between distributed systems or deep learning... what would yourself, 10 years from now, advise?</p>
]]>
      </content:encoded>
      <pubDate>Wed, 24 Jun 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Try an Esoteric Programming Language</title>
      <link>https://256tips.dev/try-an-esoteric-programming-language/</link>
      <guid isPermaLink="false">https://256tips.dev/try-an-esoteric-programming-language/</guid>
      <description>
        Esoteric programming languages make you think in ways you never thought possible. They bring back the pure puzzle-joy of writing code.
      </description>
      <content:encoded>
        <![CDATA[<p>Some programming languages are not built for everyday use, but they make you think in ways you <em>never</em> thought were possible.</p>
<p>I'm a huge fan of esoteric programming languages, or &quot;esolangs.&quot; These languages are strange.</p>
<p>In <strong><a href="https://codewithrockstar.com/">Rockstar</a></strong>, your programs look like rock song lyrics. Variables are named things like &quot;Tommy&quot; and &quot;my dreams,&quot; and a loop may look like &quot;While the world is on fire.&quot;</p>
<p>In <strong><a href="https://en.wikipedia.org/wiki/Forth_(programming_language)">Forth</a></strong>, everything is a stack. You don't call functions with arguments -- you push values onto a stack and the function pops them off.</p>
<p>In <strong><a href="https://esolangs.org/wiki/Befunge">Befunge</a></strong>, you code on a 2-dimensional grid (so an if statement is a visual &quot;switch&quot;).</p>
<p>In <strong><a href="https://esolangs.org/wiki/Whitespace">Whitespace</a></strong>, the only available tokens are whitespace characters: space, tab, and newline.</p>
<p>...and YES, all of the languages above (and most esolangs) are Turing complete -- meaning you could, in principle, write any program in them. (I usually start with Hello World, then work up to binary search :-) )</p>
<p>There's a book that introduces esolangs: <em><a href="https://nostarch.com/strange-code">Strange Code</a></em> by Ron Kneusel. Just take a look at the subtitle: &quot;languages that make programming fun again.&quot; That's the pitch -- programming used to feel like solving puzzles, and somewhere along the way it started feeling like configuring YAML files. Esolangs bring the puzzle back.</p>
<p>LLMs make it easier to build, but if you miss the pure joy of <em>writing code</em> -- try an esoteric language. Pick up <em><a href="https://nostarch.com/strange-code">Strange Code</a></em>, or take a look at <a href="https://esolangs.org/">esolangs.org</a>, an esoteric programming languages wiki.</p>
<h2>References</h2>
<ul>
<li><a href="https://esolangs.org/">Esolang wiki (esolangs.org)</a> -- the community wiki cataloguing esoteric programming languages.</li>
<li><a href="https://nostarch.com/strange-code"><em>Strange Code</em> by Ronald T. Kneusel</a> -- No Starch Press book introducing esolangs, from Turing completeness to building your own.</li>
<li><a href="https://codewithrockstar.com/">Rockstar</a> -- the official site, with an online interpreter; programs read like power-ballad lyrics.</li>
<li><a href="https://en.wikipedia.org/wiki/Forth_(programming_language)">Forth</a> -- Wikipedia overview of the stack-based language.</li>
<li><a href="https://esolangs.org/wiki/Befunge">Befunge</a> -- the 2D grid language on the Esolang wiki.</li>
<li><a href="https://esolangs.org/wiki/Whitespace">Whitespace</a> -- the language whose only tokens are space, tab, and newline.</li>
<li><a href="https://en.wikipedia.org/wiki/Turing_completeness">Turing completeness</a> -- why &quot;you could write any program in them&quot; is literally true.</li>
</ul>
]]>
      </content:encoded>
      <pubDate>Wed, 17 Jun 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Join Toastmasters</title>
      <link>https://256tips.dev/join-toastmasters/</link>
      <guid isPermaLink="false">https://256tips.dev/join-toastmasters/</guid>
      <description>
        The most important skill for a junior developer in 2026 is public speaking — and you can't practice it at your desk. A Toastmasters club gives you the people, the safe space, and the feedback you need.
      </description>
      <content:encoded>
        <![CDATA[<p>What is the most important skill for a junior developer in 2026?</p>
<p>It's public speaking.</p>
<p>You're no longer hired to sit behind three monitors, wearing headphones, and closing tickets in Jira. Junior devs are expected to think about the product. They code less. They <em>talk</em> more.</p>
<ul>
<li>With stakeholders: turning a vague request into something you can build, explaining what tradeoffs you made.</li>
<li>With your team lead: defending your approach when they push back, changing your mind when their pushback is right.</li>
<li>With your peers: brainstorming together without dominating the conversation, arguing without making it personal.</li>
</ul>
<p>You can practice your technical skills individually, at home. But public speaking skills can't be practiced at your desk. You need other people in the room (public speaking is supposed to be <em>public</em>!), you need a safe environment (so you can fail and move on), and you need high-quality, actionable feedback. A Toastmasters club can give you all three.</p>
<p>Among other things, Toastmasters has a format called <a href="https://www.toastmasters.org/membership/club-meeting-roles/table-topics-speaker">Table Topics</a> -- you get a random question and are asked to speak for 1-2 minutes, no prep. This is exactly the training you need for the 'So what do <em>you</em> think?' moments in meetings! Or for short videos I record for these tips (note, they have no cuts).</p>
<p>I joined Toastmasters last year -- now realizing that I should've done it years earlier. Please don't repeat my mistake. If you're looking for a single action that can make you a better developer -- <a href="https://www.toastmasters.org/find-a-club">find a local Toastmasters club</a>.</p>
<h2>References</h2>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Toastmasters_International">Toastmasters International</a> -- Wikipedia overview: history, structure, and how clubs work.</li>
<li><a href="https://www.toastmasters.org/">Toastmasters International (official site)</a> -- the organization's home page.</li>
<li><a href="https://www.toastmasters.org/find-a-club">Find a club</a> -- search for a local or online club near you.</li>
<li><a href="https://www.toastmasters.org/membership/club-meeting-roles/table-topics-speaker">Table Topics</a> -- the impromptu-speaking format mentioned above.</li>
<li><a href="https://www.toastmasters.org/education/pathways">Pathways learning experience</a> -- the structured curriculum behind the meetings.</li>
</ul>
]]>
      </content:encoded>
      <pubDate>Sat, 13 Jun 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Your GitHub Profile Is Your Resume</title>
      <link>https://256tips.dev/your-github-profile-is-your-resume/</link>
      <guid isPermaLink="false">https://256tips.dev/your-github-profile-is-your-resume/</guid>
      <description>
        As a developer, your real resume is your GitHub profile — polish your profile README, feature a few varied public repos, and let your commit history tell your story.
      </description>
      <content:encoded>
        <![CDATA[<p>Your resume is not that PDF file that you submit when you apply for jobs.</p>
<p>If you're a software developer, your <em>real</em> resume is your GitHub profile.</p>
<p>What should you look for?</p>
<p>First (and easy): the profile page. It's markdown, which means it's simple yet very powerful. Figure out how it works and put together a nice &quot;about me&quot; message. You can include stats, languages, projects, badges... search for examples online — you'll be fascinated by what's possible! This one is an easy fix, with some real ROI.</p>
<p>Second (and this one will take more time): you should have a few public repos. An interested employer might open your GitHub and click around. Give them a choice -- have a few public repos (your projects!) featured in your profile. It's best if the projects are varied -- and if not all of them are classroom projects. This is the primary showcase of your experience.</p>
<p>(What to do if you don't really have many projects to show? Start with one (see <a href="https://256tips.dev/build-software-to-solve-your-own-problems/">Tip 176</a> for some ideas), give it a little polish, and make it public!)</p>
<p>Third (and the deepest) -- those green squares tell a story. What kind of developer are you? Do you commit only when your class projects are due? Or are you a curious builder?</p>
<p>Your GitHub profile is your most important public asset -- start building it tonight.</p>
]]>
      </content:encoded>
      <pubDate>Wed, 10 Jun 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Learn in Your "+1" Zone (not "+100", not "+0")</title>
      <link>https://256tips.dev/learn-in-your-plus-one-zone/</link>
      <guid isPermaLink="false">https://256tips.dev/learn-in-your-plus-one-zone/</guid>
      <description>
        Pick what to learn next by aiming for your +1 zone — new enough to grow, close enough to your current skills that you don't shut down in panic mode.
      </description>
      <content:encoded>
        <![CDATA[<p>As a junior dev, you're always learning something new (and, surprise, this will actually never stop -- principal engineers learn the most :-) )</p>
<p>So, there should always be a next thing on your learning bucket list. But how do you choose what to learn next?</p>
<p>Let's dig a little bit into pedagogy (theory of learning). German educator Tom Senninger (building on Lev Vygotsky's research) developed a model of three &quot;learning zones.&quot; I'll call them <em>+0</em>, <em>+1</em>, and <em>+100</em>.</p>
<p>In the <em>+0</em> zone, learning feels very easy, but you don't really learn anything new. Learning gets boring. You don't grow.</p>
<p>When you're in the <em>+100</em> zone, you're trying to learn something that is <em>fundamentally</em> beyond your capacity. This leads to anxiety (&quot;I can't get it, I am stupid&quot;). Learning shuts down.</p>
<p>Now, in the <em>+1</em> zone, you're adding some new learning to what you already know. It does not always feel easy -- you have to work hard -- but you're clearly learning.</p>
<p>Let's think of a technical example. Suppose you know Python well enough, and you're wondering what to learn next.</p>
<p>The <em>+0</em> zone is watching another video about Python syntax. You may feel productive (&quot;I'm watching a tutorial!&quot;), you may even earn a certificate (and post it on LinkedIn), but your brain is not really working.</p>
<p>What would then be an example of <em>+100</em>? &quot;I will contribute to CPython!!!&quot; This is great as a <em>&quot;big hairy audacious goal&quot;</em> (more on this in a later tip), but a <em>very</em> bad idea now. If you don't know C, memory management, garbage collection, and the contribution workflow of a massive open-source project, this is a clear path to panic mode and, soon, to the &quot;I am useless&quot; mode.</p>
<p>The <em>+1</em> zone here can take multiple forms:</p>
<ul>
<li>You could read &quot;Fluent Python&quot; to understand how the language actually works under the hood (dunder methods, generators, etc.). Here, you focus on the <strong>language</strong> and take it deeper.</li>
<li>Or, you could learn a Python library like Pandas to see how you can solve problems in a different <strong>domain</strong> (namely, data science).</li>
<li>Another option could be learning some <strong>tooling</strong> for Python, like <code>uv</code> or <code>ruff</code>.</li>
</ul>
<p>Of course, there are situations when you don't really have a choice. Sometimes, your job, or your class force you right into the <em>+100</em> mode, or keep you stuck in the <em>+0</em>. But when you do have a choice -- which is actually more often than you think -- reflect on what you already know and identify the learning direction. Not too comfortable, yet not the full &quot;panic mode on.&quot;</p>
<p>One (<em>+1</em>) step at a time. That's where the most effective learning happens.</p>
]]>
      </content:encoded>
      <pubDate>Sun, 07 Jun 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>English is not Your First Language? Embrace It</title>
      <link>https://256tips.dev/english-is-not-your-first-language/</link>
      <guid isPermaLink="false">https://256tips.dev/english-is-not-your-first-language/</guid>
      <description>
        Speaking English as a second or third language isn't a disadvantage — knowing another language and culture is a strategic edge. Don't apologize for it; embrace it.
      </description>
      <content:encoded>
        <![CDATA[<p>I am writing this in English. It is not my first language (actually, third). Am I at a disadvantage?</p>
<p>On a shallow level, yes. I still can't quite understand many song lyrics, and my Canadian friends still have to explain some jokes to me.</p>
<p>However, on a deeper level, the disadvantage disappears completely.</p>
<p>Just think about this -- I learned English well enough to write this series of tips (and yes, yes, it is <em>me</em> writing, not an LLM). Honestly, after years of practice, I'm probably a better writer than most native English speakers. I also record videos -- and yes, I do have an accent! But what matters is that I have something to say.</p>
<p>Now, there is an actual advantage that I (and many of you reading/watching this) have and many native speakers don't -- I know a whole other language, which is a unique feature of my brain.</p>
<p>Some studies show that humans think in a language. So, for those of us who speak more than one -- our brain has this cool feature -- a <em>multilanguage thinking mode</em>! We might not always notice how it works, but think about this as an engineer for a moment -- if the brain has more &quot;instruction sets,&quot; it must be able to do more, right?!</p>
<p>Now, on a purely practical level. You can read more books (I feel so privileged to enjoy Dostoyevsky's original writing). You can relate to more people. You can do business in more places -- not just because you understand <em>what</em> people say in Portuguese/Hindi/Swahili/Russian, but because you also understand the culture -- <em>how</em> to say things and build work relationships.</p>
<p>That's not just nouns and verbs -- that's your whole <em>language arbitrage</em> in action!</p>
<p>So, while you work on your English (which <em>does</em> have enormous value and <em>does</em> open doors worldwide) -- never forget that strategic advantage you have if you're not a native English speaker. Don't hide that advantage, don't apologize for it -- embrace it.</p>
]]>
      </content:encoded>
      <pubDate>Wed, 03 Jun 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Build Software to Solve Your Own Problems</title>
      <link>https://256tips.dev/build-software-to-solve-your-own-problems/</link>
      <guid isPermaLink="false">https://256tips.dev/build-software-to-solve-your-own-problems/</guid>
      <description>
        The easiest client to build for is yourself — you already know the pain. Personal software doesn't have to become a startup to be worth building.
      </description>
      <content:encoded>
        <![CDATA[<p>I received a comment on one of the video tips I posted on Instagram: &quot;What to build next? What should my side project be?&quot;</p>
<p>There is one idea that always wins -- build software to solve <strong>your own</strong> problems. It's always best to build something that <em>someone</em> actually needs, and will use. In other words, it's always best to have a &quot;client&quot; -- instead of building something that nobody asked for.</p>
<p>So, who is the client that is easiest to access? The person reading this right now! :-) Think about it -- when you are your own client, you don't need to do user interviews (voices in your head don't count) -- you already know the pain!</p>
<p>Where to start? Think back about your day -- and try to identify two things:</p>
<p>a) A tedious manual process that you have to do, or
b) An app that you use, but are not quite happy with (maybe it doesn't have the features you need, or it's too expensive).</p>
<p>For me, the most recent example was budgeting. My use case is quite unique -- I wanted to track our family budget and my business (sole proprietorship) in a single app. All existing tools were either too basic or too complex. So, I just built my own thing!</p>
<p>Here is an important note -- software you build for yourself might never have more than one user! It doesn't have to become a startup. Just like my budgeting app -- it solves <em>exactly</em> what my wife and I need, and we love it. It's personal software, and it's built as such.</p>
<p>So, when you build something for yourself, enjoy using it (that's the primary goal!) and enjoy the process of learning as you build. Absolutely consider making it a public GitHub repo (easy to do, and gives you clear portfolio value, even if the code is not &quot;perfect&quot; -- and what is perfect code anyway?). But don't try to turn it into a business while you're still using it as personal software. If a business emerges, it'll likely be a clean rebuild anyway.</p>
]]>
      </content:encoded>
      <pubDate>Sun, 31 May 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Become Antifragile</title>
      <link>https://256tips.dev/become-antifragile/</link>
      <guid isPermaLink="false">https://256tips.dev/become-antifragile/</guid>
      <description>
        A 'safe' junior dev career is actually fragile in an AI-disrupted world. Don't just survive the chaos — gain from it by going public and learning how to learn.
      </description>
      <content:encoded>
        <![CDATA[<p>As a junior developer, you may feel that your career has become fragile. Solution? Become antifragile.</p>
<p>Let me explain.</p>
<p>There are things that are fragile. Think of glass. It's easy to break. The same applies to fragile people.</p>
<p>Other things are robust. Think of a stone. It is very hard to break! But it's just a matter of the force applied. Get a good industrial grinder, and the stone becomes sand. Same for robust people -- they are strong, but at some point, they will break apart.</p>
<p>Now, think of a sequoia tree. Those are HUGE trees, up to 100 meters high, and they live for up to 3,000 years!</p>
<p>The seeds of a sequoia tree are hidden in a cone, high up in the tree's crown. The cone has a thick, resin-sealed shell, and it can stay closed for up to twenty years. It is waiting. Waiting for the biggest possible chaos -- a devastating forest fire. A fire that destroys everything in the forest: trees, shrubs, brush. The fire also dries out the cone, so it cracks open. And now the new sequoia tree can grow -- with everything else destroyed, it has all the sun it needs, and rich soil!</p>
<p>A sequoia tree is antifragile. It does not just survive the chaos. It <em>GAINS</em> from the chaos. In fact, the hotter the fire, the better the seedlings grow. Without fire, it cannot reproduce at all!</p>
<p>Now, when AI is disrupting everything around us, it feels like there's chaos everywhere. A &quot;safe&quot; job is actually fragile -- everything can change in a moment.</p>
<p>So, how do you become antifragile as a junior developer?</p>
<p>First: build side projects and share them publicly. Your public presence, your visibility, gives you options -- when one path closes, others (maybe better ones!) open.</p>
<p>Second: don't just learn things -- learn <em>how to learn</em>. (More on this in a later tip.)</p>
<p>And if you want more on antifragility, read Nassim Taleb's book, &quot;Antifragile.&quot;</p>
]]>
      </content:encoded>
      <pubDate>Wed, 27 May 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Disagree with Your Boss</title>
      <link>https://256tips.dev/disagree-with-your-boss/</link>
      <guid isPermaLink="false">https://256tips.dev/disagree-with-your-boss/</guid>
      <description>
        Your value as an engineer isn't writing code — it's your judgment. Don't be a 'yes-machine'; disagree thoughtfully, with cultural sensitivity, to bring something LLMs can't.
      </description>
      <content:encoded>
        <![CDATA[<p>&quot;What a fantastic idea!&quot; says ChatGPT to anything you tell it.</p>
<p>Don't be a &quot;yes-machine&quot; to your boss -- she already has one. When you disagree with something, say it -- that is your value. Remember that you are <em>not</em> making your manager's life harder by doing this! Quite the opposite -- if you disagree <em>thoughtfully</em>, you're giving your manager something valuable that others won't.</p>
<p>Don't get me wrong. I don't mean you should be rude. Be sensitive and remember that the ways to disagree are very different in different cultures.</p>
<p>If your manager is North American, you might use the &quot;yes, and&quot; method: &quot;Yes, X is a good idea, <em>and</em> I think we should also consider Y.&quot;</p>
<p>In many cultures, public disagreement reads as disrespect -- so the tactic is different. Wait for a 1:1, frame it as a question (&quot;Have we considered Y?&quot;), or follow up in writing where the manager can respond at their own pace (for a deeper dive into cross-cultural communication, I highly recommend Erin Meyer's book &quot;The Culture Map&quot;).</p>
<p>Still, the core idea stays the same: your main value as an engineer is NOT your ability to write code (an LLM can do it well). Your value is your <em>judgement</em>. And if your judgment is underutilized because you keep saying &quot;what a great idea, boss&quot; (role-playing ChatGPT) -- then what do <em>you</em> bring?</p>
<p>Yes, your judgment will <em>not</em> always be right -- often, you will disagree, and you will be wrong. That's fine -- be ready to accept it. The question to ask yourself is not &quot;who's right?&quot; but &quot;what's the best path forward?&quot;. It's all about solving the problem -- and if you think you have a better solution, don't hide it!</p>
]]>
      </content:encoded>
      <pubDate>Mon, 25 May 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Don't Hide Your Waiter Job</title>
      <link>https://256tips.dev/dont-hide-your-waiter-job/</link>
      <guid isPermaLink="false">https://256tips.dev/dont-hide-your-waiter-job/</guid>
      <description>
        Your fast-food or retail job builds transferable soft skills, shows agency, and gives you real stories for behavioral interviews — keep it on your resume.
      </description>
      <content:encoded>
        <![CDATA[<p>I am writing this at McDonald's on Main St in Vancouver -- a very no-frills kind of fast-food experience. You can imagine a similar fast-food joint with cheap food and minimal comfort in your country. Seems an appropriate place to write this tip.</p>
<p>And for many of you, your first job is at this kind of place. It could be fast food, retail, delivery... So, the question is: should you hide this kind of work experience on your resume?</p>
<p>The common advice is &quot;keep only what's relevant.&quot; I disagree -- because for a junior dev, this often means a very sad, empty resume that just says, &quot;I don't really have any experience.&quot; Do you want to send that message?</p>
<p>So my advice is the opposite: these jobs are <em>way</em> more valuable than you imagine, and you should definitely keep them.</p>
<p>A job at a fast-paced fast-food restaurant teaches you how to:</p>
<ol>
<li>Work with customers and understand their needs (especially problematic customers -- that's your conflict resolution skills!)</li>
<li>Handle stress</li>
<li>Deal with teammates and supervisors (and their personalities)</li>
</ol>
<p>These skills -- we normally call them &quot;soft&quot; -- are <em>highly</em> transferable.</p>
<p>In a software development team, you will be doing the very same thing! An angry customer at a restaurant (the kitchen was slow, their order was late) is surprisingly similar to an angry stakeholder (the dev team hit a big blocker and missed a deadline). You are already prepared for most of that!</p>
<p>Two more important things that your future employer will see.</p>
<p>First, it shows your <em>agency</em>. You took a hard job to pay your bills and earn your own living. Likely, you were also helping your family. This shows who you are.</p>
<p>Second, very pragmatically, you've got the stories you need for the behavioral interview! &quot;Tell me about a situation when you resolved a conflict at work&quot; -- I <em>bet</em> you have great stories, so bring them to the interview! Interviewers love specific stories. They can tell when a story is real and when it's invented. And your lived experience -- even from a job that has nothing to do with code -- will always beat a vague, half-fake story about a class project.</p>
<p>So, don't hide your real job. Be proud of it.</p>
]]>
      </content:encoded>
      <pubDate>Tue, 19 May 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Apply the 80/20 Rule to Your Tech Stack</title>
      <link>https://256tips.dev/apply-the-80-20-rule-to-your-tech-stack/</link>
      <guid isPermaLink="false">https://256tips.dev/apply-the-80-20-rule-to-your-tech-stack/</guid>
      <description>
        80% of your work should use tools you trust, 20% should use tools you're learning. The 80% keeps you employable, the 20% keeps you growing.
      </description>
      <content:encoded>
        <![CDATA[<p>&quot;I know Java well, so I should build all my projects in Java.&quot; Or: &quot;Choose a new language for every new project!&quot; What's right?</p>
<p>I've done both. And I think that the universal 80/20 rule actually applies here. My rule of thumb now: <em>80% of your work should use tools you trust, 20% should use tools you're learning.</em></p>
<p>The language I know best is Python (yes, I read the second edition of &quot;Fluent Python,&quot; and I highly recommend it). So, when I need a reliable, stable (boring!) choice for something that &quot;needs to work,&quot; I choose Python and, likely, FastAPI.</p>
<p>But then, if <em>all</em> of my projects are Python and FastAPI, how would I grow?</p>
<p>So, for many side projects, I go wild and expose myself to something that teaches me a new paradigm (functional vs OO), a new ecosystem (Node vs PyPI), a new data model (relational vs NoSQL).</p>
<p>Recently, I was rebuilding my personal website. Staying &quot;reliable&quot; would mean Python, so Pelican as a static site generator -- but in this case, that feels like &quot;bad boring == no learning,&quot; not &quot;good boring == stable results.&quot;</p>
<p>So, I deliberately went for something I'd <em>never</em> used before -- Deno (not even Node!) + Lume as the SSG.</p>
<p>A personal site is the kind of project that is &quot;safe&quot; for this kind of choice -- even if things don't go as planned, you still keep the upside (&quot;learning&quot;) and the downside is small (easy to rebuild if needed).</p>
<p>The 80% keeps you employable, the 20% keeps you growing.</p>
]]>
      </content:encoded>
      <pubDate>Sun, 17 May 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Don't Let the Average Redditor Think for You</title>
      <link>https://256tips.dev/dont-let-the-average-redditor-think-for-you/</link>
      <guid isPermaLink="false">https://256tips.dev/dont-let-the-average-redditor-think-for-you/</guid>
      <description>
        LLMs don't generate novel ideas — they predict the next likely token, which statistically means "what an average Redditor would say." Use them as a sounding board, not a replacement for your creativity.
      </description>
      <content:encoded>
        <![CDATA[<p>&quot;ChatGPT created such a novel idea for me yesterday!&quot;</p>
<p>No, it did not. If you got a new idea, then it was <strong>you</strong> who created the idea. The LLM helped.</p>
<p>Here is my point: only humans are capable of generating really unique, novel ideas. LLMs only pretend to do this. Think about how an LLM works: the model learned from a giant pile of information — mostly text, whatever is available online: books, articles, Wikipedia, blogs, Reddit posts... actually, lots, lots, LOTS of Reddit posts. So, when the LLM answers you, it predicts the next likely token.</p>
<p>Of course, it's way more complex than that (and you should watch <a href="https://www.youtube.com/@AndrejKarpathy">Andrej Karpathy's videos</a> to understand the mechanics), and you can control the way the LLM talks to you by adjusting your prompts and temperature, but in principle, it's all about the next most likely token. And &quot;most likely,&quot; statistically, means &quot;what an average Redditor would think about this.&quot;</p>
<p>Pause for a moment and imagine an average Reddit thread, and an average response in that thread. Not the most upvoted one! The <strong>average</strong> reply, the one you won't even scroll to. That's your LLM's judgment.</p>
<p>Now, please don't get me wrong -- I am not anti-LLM. I did run this tip by Claude after I drafted it -- its feedback was actually pretty good. But first, <em>I wrote the tip myself</em>.</p>
<p>Use the LLM as your sounding board, your rubber duck, your critic, your research assistant. But please don't use it to replace something that is only yours -- your creativity.</p>
]]>
      </content:encoded>
      <pubDate>Tue, 12 May 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Play!</title>
      <link>https://256tips.dev/play/</link>
      <guid isPermaLink="false">https://256tips.dev/play/</guid>
      <description>
        The most efficient learners aren't straight-A classmates — they're babies who learn by playing. Don't start a framework with a tutorial; tinker first.
      </description>
      <content:encoded>
        <![CDATA[<p>Who are the most efficient learners?</p>
<p>No, it's not your classmate who was always getting an A+ on every test. It's small children. They learn foundational, sophisticated things -- how about a completely new way to move around in space (it's called &quot;walking&quot;), or a new way to communicate thoughts (&quot;speaking&quot;)?</p>
<p>And well, babies don't watch tutorials on YouTube (Baby Shark doesn't count) -- they just play, using the world outside them as a giant playground, and it works.</p>
<p>Also, have you noticed how often your team lead will say, &quot;this is a new framework, just play with it to see how it works&quot;? Of course, they don't mean that you speak with the classes and methods in a funny voice while copying the code around (hmmm, but, actually, why exactly not?). They mean that you tinker, experiment, do whatever comes to mind -- just like a little child would play with something new.</p>
<p>There's actually a theory that explains how this works -- it's called Kolb's Experiential Learning Cycle.</p>
<ol>
<li>You start by playing with something -- it's free-flow experimentation, just do what seems most fun.</li>
<li>You reflect on your experience. Sometimes consciously (a chat with an LLM might be a good idea here), sometimes subconsciously, somewhere in the back of your brain.</li>
<li>As you play and reflect, your brain builds abstractions. That's how you form skills and knowledge.</li>
<li>Then, you play more -- now, in a more informed way. The learning cycle repeats.</li>
</ol>
<p>So, next time you need to learn something -- a framework, a tool, or a programming language -- do not start with a YouTube tutorial. Instead, install the thing and start tinkering; then, just go where the &quot;fun&quot; takes you.</p>
]]>
      </content:encoded>
      <pubDate>Sun, 10 May 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Find Algorithms and Data Structures in Everyday Things</title>
      <link>https://256tips.dev/algorithms-in-everyday-things/</link>
      <guid isPermaLink="false">https://256tips.dev/algorithms-in-everyday-things/</guid>
      <description>
        You'll never write Dijkstra at work — but you do need the intuition to spot algorithms and data structures hiding in everyday things, from git history to corn mazes.
      </description>
      <content:encoded>
        <![CDATA[<p>You will never, ever need to implement basic graph algorithms at your job. And it's fine if you can't code Dijkstra or LCA right now (I'm not sure if I can; please don't tell anyone).</p>
<p>Even before LLMs, why would you need to write Dijkstra from scratch -- it's already done!</p>
<p>But what you need to have is the <em>intuition</em> for algorithms and data structures. They'll be hiding in unexpected places, and you need to have a good eye to notice them.</p>
<p>My student shared a story the other day. She took her son to a corn maze near Vancouver. We were learning graphs in class that week, so, while in the maze, she realized that she and her son were actually... using DFS! She then imagined BFS, and laughed at how ridiculous it would be (please pause and imagine BFS in a corn maze, it's <em>genuinely</em> funny).</p>
<p>Want a more technical example of an &quot;everyday thing&quot;? Git. Git history is an acyclic graph (type <code>git log</code> to see it). Since it's a graph, the graph magic is at your disposal. Merging a pull request? Least-common ancestor problem (your CS2 algorithm, hiding in every pull request merge out there).</p>
<p>As a developer, you're not just the user of Git and other existing systems. You will need to <em>design</em> such systems. It will be <em>your decision</em> whether to use an acyclic graph. So when you see a problem, you should intuitively see what can be used there.</p>
<p>This intuition comes with experience, and it's not easy to train. But like every muscle, it can be trained -- by constantly dissecting everyday things.</p>
<p>A long, annoying line for Richmond Night Market (where you can pay to skip it)? Priority queue.</p>
<p>Starbucks mobile order pickup shelf? Hash table (and watch for collision if you have a common name!).</p>
<p>Shared kitchen fridge in student housing? Memory allocation and (quite literal) garbage collection.</p>
<p>As an engineer, you should see things differently. Even if sometimes this goes too far (just last week, I found myself chitchatting about linked lists at a party; true story).</p>
]]>
      </content:encoded>
      <pubDate>Wed, 06 May 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Don't Ignore Office Hours</title>
      <link>https://256tips.dev/dont-ignore-office-hours/</link>
      <guid isPermaLink="false">https://256tips.dev/dont-ignore-office-hours/</guid>
      <description>
        If you're a student, your professors' office hours are an unfair advantage — show up, skip the grade arguments, and ask reflective questions instead.
      </description>
      <content:encoded>
        <![CDATA[<p>When was the last time you attended your prof's office hours?</p>
<p>I bet it was a long time ago. Or never. (Ask me how I know!)</p>
<p>Sure, before LLMs, students would sometimes come to profs' office hours for shallow reasons -- to debug code together, or to clarify something from the textbook. Now, such things are handled perfectly by an LLM, and you can keep asking follow-up questions until the context window gets full (humans sometimes have slightly lower tolerance for this).</p>
<p>I keep saying -- LLMs are great, and they replace a human instructor in many, many cases. But when it comes to deep, reflective questions, they'll keep telling you the &quot;averaged&quot; narrative, over and over again.</p>
<p>To get unique points of view, we need to speak with other human beings.</p>
<p>But how do you find unique, interesting people to speak with? There are ways, but they all require extra effort: events, networking, asking for warm introductions... Getting coffee chats with original thinkers (and you want to speak with those people) is very hard.</p>
<p>If you're a student, you have a huge unfair advantage -- professors' office hours. Don't come to argue about your grades (who cares about grades). Come to speak with your prof.</p>
<p>Ask reflective questions.</p>
<p>What is on your mind right now? Maybe you're worried about finding a job. So, ask: &quot;How did you find your first job?&quot; Of course, it was before the AI revolution, but we know that genuine, unique human stories will survive a revolution (read &quot;Doctor Zhivago&quot; if you haven't yet).</p>
<p>A little-known fact: you don't actually need to be in the prof's class to join their office hours. Just figure out the time, show up, and introduce yourself. The prof will never kick you out -- they'll be flattered that you showed up and want to talk.</p>
<p>P.S. If you recently graduated, you can still get away with this for a while :-)</p>
]]>
      </content:encoded>
      <pubDate>Sun, 03 May 2026 12:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Spend a Day with Keyboard ONLY</title>
      <link>https://256tips.dev/spend-a-day-with-keyboard-only/</link>
      <guid isPermaLink="false">https://256tips.dev/spend-a-day-with-keyboard-only/</guid>
      <description>
        Hide your mouse, disable the touchpad, and spend one day working with the keyboard only — you'll pick up productivity tricks that stick.
      </description>
      <content:encoded>
        <![CDATA[<p>I challenge you: for one day, hide your mouse and disable your touchpad. Spend the whole day doing your normal development work with a keyboard only.</p>
<p>I promise (unless your job is Photoshop or AutoCAD) you'll do just fine, and you'll learn some productivity tricks that may stick.</p>
<p>...back in 2002, I got a job as a student technician in a summer camp. We packed a PC and brought it to the camp. We brought everything we needed -- monitor, keyboard, printer, enough paper... we just forgot about the mouse. The next car from the city would arrive only a few days later, and I was in charge of the camp's only computer -- spreadsheets, invoices, cafeteria menus.</p>
<p>And I realized that I could use Word and Excel <em>just fine</em>. There are hotkeys for almost everything, and I learned them faster than I thought. I still use some! (yes, Word is <em>notoriously</em> backward compatible)</p>
<p>Now, I'm not asking you to learn the hotkeys of MS Word. Word and Excel were <strong>my daily tools</strong> in that summer camp. What are your daily tools? Your terminal is keyboard-first already. What else? IDE? Issue tracker? Messenger?</p>
<p>My bet is that if it's a tool created for developers, it has a &quot;power user&quot; mode that is keyboard-heavy. And it doesn't have to be Neovim! VS Code has a command palette (Ctrl+Shift+P is your portal to the kingdom of hotkeys); your browser has Ctrl+L, Ctrl+Tab and F5...</p>
<p>So it's not just that you <em>can</em> do everything without a mouse -- in many cases, you'll be <em>more efficient</em> this way -- your hands never leave the keyboard, so you do things faster and keep your focus (and I'm not mentioning that it just <em>looks cool</em> -- I always go &quot;aaaaah&quot; when I see a student demoing their code in Neovim).</p>
<p>So, if you were waiting for an incentive to learn the tricks, just create your incentive -- tomorrow, hide your mouse in a drawer, disable the touchpad, and start the day.</p>
]]>
      </content:encoded>
      <pubDate>Wed, 29 Apr 2026 12:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>