<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Md Mim Akhtar</title>
    <description>The latest articles on DEV Community by Md Mim Akhtar (@itsmimakhtar).</description>
    <link>https://dev.to/itsmimakhtar</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3721002%2F4ba0d936-5996-48c3-b965-e4fb53ad0fff.jpeg</url>
      <title>DEV Community: Md Mim Akhtar</title>
      <link>https://dev.to/itsmimakhtar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/itsmimakhtar"/>
    <language>en</language>
    <item>
      <title>Ever Caught Yourself Pressing (arrow-up key) Over and Over?</title>
      <dc:creator>Md Mim Akhtar</dc:creator>
      <pubDate>Fri, 10 Apr 2026 07:09:38 +0000</pubDate>
      <link>https://dev.to/itsmimakhtar/ever-caught-yourself-pressing-arrow-up-key-over-and-over-3n80</link>
      <guid>https://dev.to/itsmimakhtar/ever-caught-yourself-pressing-arrow-up-key-over-and-over-3n80</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Looking for that one command you just ran…&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You press &lt;code&gt;↑&lt;/code&gt;&lt;br&gt;
Not the one&lt;br&gt;
Press &lt;code&gt;↑&lt;/code&gt; again&lt;br&gt;
Still not it&lt;/p&gt;

&lt;p&gt;A few more times…&lt;br&gt;
Now you’re just scrolling through your past like it’s a timeline.&lt;/p&gt;

&lt;p&gt;It Feels Normal. But It’s Not Efficient.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you use the terminal a lot, this probably happens daily:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Scrolling through command history&lt;br&gt;
Running &lt;code&gt;history | grep&lt;/code&gt; something&lt;br&gt;
Copy-pasting commands from old notes&lt;/p&gt;

&lt;p&gt;It works.&lt;/p&gt;

&lt;p&gt;But it slows you down more than you realize.&lt;/p&gt;

&lt;p&gt;The Real Issue Isn’t &lt;strong&gt;Speed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The terminal is &lt;strong&gt;fast&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The problem is &lt;strong&gt;recall&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Everything depends on:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What you remember&lt;/li&gt;
&lt;li&gt;How fast you can find it again&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And most of the time… you don’t remember exactly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Setup Wasn’t Bad Either&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I was already using:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;zoxide&lt;/code&gt; for directory jumping&lt;br&gt;
&lt;code&gt;rg&lt;/code&gt; for searching&lt;br&gt;
Aliases for common commands&lt;/p&gt;

&lt;p&gt;Still, I kept running into the same friction.&lt;/p&gt;

&lt;p&gt;Tools were helping — but not solving the core issue.&lt;/p&gt;

&lt;p&gt;So I Built &lt;strong&gt;Termim&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not to replace the terminal.&lt;br&gt;
Not to overcomplicate things.&lt;/p&gt;

&lt;p&gt;Just to fix one thing:&lt;/p&gt;

&lt;p&gt;Finding and reusing commands &lt;strong&gt;quickly&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Termim Tries to Do&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make history actually useful&lt;/li&gt;
&lt;li&gt;Reduce repeated typing&lt;/li&gt;
&lt;li&gt;Help you get back to commands instantly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No noise. No unnecessary layers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why This Matters&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Those small delays?&lt;/p&gt;

&lt;p&gt;They stack up.&lt;/p&gt;

&lt;p&gt;A few seconds here and there, multiple times a day —&lt;br&gt;
it adds up more than you think.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Curious About You&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you spend a lot of time in the terminal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do you find old commands?&lt;/li&gt;
&lt;li&gt;Do you rely on &lt;code&gt;↑&lt;/code&gt; or something better?&lt;/li&gt;
&lt;li&gt;What’s your setup like?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/akhtarx/termim" rel="noopener noreferrer"&gt;https://github.com/akhtarx/termim&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdlbustlr14zofsg19ghu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdlbustlr14zofsg19ghu.png" alt="Termim on GitHub" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love your thoughts.&lt;/p&gt;

</description>
      <category>cli</category>
      <category>programming</category>
      <category>opensource</category>
      <category>github</category>
    </item>
    <item>
      <title>I Was Tired of My Terminal Being Dumb — So I Built Termim</title>
      <dc:creator>Md Mim Akhtar</dc:creator>
      <pubDate>Wed, 08 Apr 2026 11:41:24 +0000</pubDate>
      <link>https://dev.to/itsmimakhtar/i-was-tired-of-my-terminal-being-dumb-so-i-built-termim-5d9h</link>
      <guid>https://dev.to/itsmimakhtar/i-was-tired-of-my-terminal-being-dumb-so-i-built-termim-5d9h</guid>
      <description>&lt;p&gt;&lt;strong&gt;Ever tried to find a command in your terminal history by pressing ↑ the up arrow key repeatedly?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you use the terminal a lot, you’ve probably faced this:&lt;/p&gt;

&lt;p&gt;You know you’ve run a command before…&lt;br&gt;
But now you’re stuck doing:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Ctrl + R → type → scroll → scroll → wrong command → repeat&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And somehow, it still pulls results from a completely different project.&lt;/p&gt;

&lt;p&gt;That’s when it hit me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Shell history isn’t broken because it’s slow.&lt;br&gt;
It’s broken because it has zero context.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So I built something to fix that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meet Termim&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8zzrfpw81soaap52k8me.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8zzrfpw81soaap52k8me.png" alt="Termim GitHub" width="800" height="371"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Termim = your terminal remembers per project.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of one global history mess, Termim gives you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Project-specific history&lt;/li&gt;
&lt;li&gt;Behavior-based suggestions&lt;/li&gt;
&lt;li&gt;Fast navigation without friction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No noise. Just relevant commands.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Real Problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Your terminal history today:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mixes all projects together&lt;/li&gt;
&lt;li&gt;has no idea where you are&lt;/li&gt;
&lt;li&gt;treats everything as equal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So when you search, you get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;commands from last week&lt;/li&gt;
&lt;li&gt;commands from another repo&lt;/li&gt;
&lt;li&gt;commands that don’t even apply anymore&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s not helpful—it’s overwhelming.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Termim Changes
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Project-Aware History&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you’re inside a project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you only see commands from that project&lt;/li&gt;
&lt;li&gt;no cross-project pollution&lt;/li&gt;
&lt;li&gt;no accidental mistakes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your &lt;code&gt;↑&lt;/code&gt; (arrow up) key finally makes sense again.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. It Learns How You Work&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Termim doesn’t just store commands—it tracks patterns.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;code&gt;git add .&lt;br&gt;
→ git commit&lt;br&gt;
→ git push&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Over time, it learns these flows using weighted transitions.&lt;/p&gt;

&lt;p&gt;So instead of searching, you just… move forward.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Navigation That Feels Natural&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;↑ → project history → global history&lt;br&gt;
↓ → back into project → predictions&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No new mental model.&lt;/p&gt;

&lt;p&gt;Just better behavior.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Built for Speed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;No DB. No daemon. No bloat.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;~15ms latency&lt;/li&gt;
&lt;li&gt;zero dependency core&lt;/li&gt;
&lt;li&gt;works across Bash, Zsh, Fish, PowerShell&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It feels like part of your shell, not an add-on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Didn’t Just Use Existing Tools
&lt;/h2&gt;

&lt;p&gt;I tried tools like &lt;em&gt;Atuin&lt;/em&gt;, &lt;em&gt;McFly&lt;/em&gt;, etc.&lt;/p&gt;

&lt;p&gt;They’re good—but:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;they still feel global&lt;/li&gt;
&lt;li&gt;context is “soft”, not enforced&lt;/li&gt;
&lt;li&gt;some rely on background services&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;I wanted something stricter and simpler:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When I’m in a project, my terminal should behave like it knows it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Small Details That Matter
&lt;/h2&gt;

&lt;p&gt;A few things I cared a lot about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hard context isolation (no leaking commands)&lt;/li&gt;
&lt;li&gt;Success-only learning (ignore failed commands)&lt;/li&gt;
&lt;li&gt;Privacy-first (everything local, secrets redacted)&lt;/li&gt;
&lt;li&gt;Deterministic behavior (no randomness in navigation)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What It’s Not
&lt;/h2&gt;

&lt;p&gt;Termim is NOT:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an AI copilot&lt;/li&gt;
&lt;li&gt;a cloud product&lt;/li&gt;
&lt;li&gt;a heavy productivity suite&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s intentionally minimal.&lt;/p&gt;

&lt;p&gt;It solves one problem well:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;making terminal history actually useful.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Who This Is For
&lt;/h2&gt;

&lt;p&gt;If you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;jump between multiple repos daily&lt;/li&gt;
&lt;li&gt;live inside your terminal&lt;/li&gt;
&lt;li&gt;rely on command recall a lot&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You’ll feel the difference immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;We’ve accepted bad terminal history for years.&lt;/p&gt;

&lt;p&gt;Termim is just a small attempt to fix that.&lt;/p&gt;

&lt;p&gt;Not by adding more features... but by adding context.&lt;/p&gt;

&lt;p&gt;Termim on GitHub: &lt;a href="https://github.com/akhtarx/termim" rel="noopener noreferrer"&gt;Termim&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to try it or give feedback, I’d genuinely appreciate it 🙌&lt;/p&gt;

</description>
      <category>programming</category>
      <category>cli</category>
      <category>opensource</category>
      <category>github</category>
    </item>
    <item>
      <title>Shipped Eid Mubarak Effect 🌙</title>
      <dc:creator>Md Mim Akhtar</dc:creator>
      <pubDate>Fri, 27 Feb 2026 17:26:06 +0000</pubDate>
      <link>https://dev.to/itsmimakhtar/shipped-eid-mubarak-effect-16ki</link>
      <guid>https://dev.to/itsmimakhtar/shipped-eid-mubarak-effect-16ki</guid>
      <description>&lt;p&gt;Just pushed a new seasonal experience live on Seazonify.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Opening golden gates.&lt;/li&gt;
&lt;li&gt;Floating lanterns.&lt;/li&gt;
&lt;li&gt;Soft glow. Dark night backdrop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F99egidkjh6yma2hnxu68.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F99egidkjh6yma2hnxu68.png" alt=" " width="800" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Purely made using HTML, CSS, and JS. Lag-free, responsive, optimized.&lt;/p&gt;

&lt;p&gt;Try it on your website at &lt;a href="https://app.seazonify.com/workspace" rel="noopener noreferrer"&gt;https://app.seazonify.com/workspace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Designed to feel elegant and celebratory — not noisy.&lt;br&gt;
Everything is responsive and performance-first.&lt;br&gt;
Seasonal shouldn’t mean heavy.&lt;/p&gt;

&lt;p&gt;Still refining motion smoothness and interaction control next.&lt;br&gt;
Building Seazonify in public. &lt;/p&gt;

&lt;h1&gt;
  
  
  seazonify #effects #webdev #frontend #visualeffects #visualeffectforweb #seasonaleffects
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Shipped 6+ visual effects on Seazonify ✨</title>
      <dc:creator>Md Mim Akhtar</dc:creator>
      <pubDate>Mon, 26 Jan 2026 11:06:22 +0000</pubDate>
      <link>https://dev.to/itsmimakhtar/shipped-6-visual-effects-on-seazonify-2i7k</link>
      <guid>https://dev.to/itsmimakhtar/shipped-6-visual-effects-on-seazonify-2i7k</guid>
      <description>&lt;p&gt;&lt;strong&gt;Shipped 6+ visual effects on Seazonify ✨&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These effects are lightweight, non-intrusive, and performance-first.&lt;/p&gt;

&lt;p&gt;Explore them at &lt;a href="https://app.seazonify.com/workspace" rel="noopener noreferrer"&gt;https://app.seazonify.com/workspace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’ve been building Seazonify quietly for a while.&lt;/p&gt;

&lt;p&gt;Starting today, I’ll be sharing Seazonify’s progress daily in public: from 26th January, 2026, until launch and beyond.&lt;/p&gt;

&lt;p&gt;No hype.&lt;/p&gt;

&lt;p&gt;No filters.&lt;/p&gt;

&lt;p&gt;Just what we’re building, what works, and what doesn’t.&lt;/p&gt;

&lt;p&gt;Let’s see where this goes.&lt;/p&gt;




&lt;p&gt;Day 1 of Building #Seazonify 🍁&lt;/p&gt;

&lt;h1&gt;
  
  
  opensource #buildinpublic #frontend #web
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>frontend</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I’m building Seazonify — a free library of seasonal audio-visual effects for websites</title>
      <dc:creator>Md Mim Akhtar</dc:creator>
      <pubDate>Tue, 20 Jan 2026 08:02:40 +0000</pubDate>
      <link>https://dev.to/itsmimakhtar/im-building-seazonify-a-free-library-of-seasonal-audio-visual-effects-for-websites-676</link>
      <guid>https://dev.to/itsmimakhtar/im-building-seazonify-a-free-library-of-seasonal-audio-visual-effects-for-websites-676</guid>
      <description>&lt;p&gt;I’ve been building a platform called Seazonify that lets you add ambient visuals and background sounds to websites — like snowfall in winter, rain on rainy days, or festive effects during holidays.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flklsh2eihraxh08fm1le.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flklsh2eihraxh08fm1le.png" alt="Website of Seazonify" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The goal is to bring websites to life without needing users to code complex animations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ What it does:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One-line script to embed visual/audio ambience&lt;/li&gt;
&lt;li&gt;Effects are auto-loaded based on season, time, or weather&lt;/li&gt;
&lt;li&gt;Fully open-source visual + audio effects library&lt;/li&gt;
&lt;li&gt;You can test the effects live on your own site&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;❄️ Snowfall during winter&lt;/li&gt;
&lt;li&gt;🌧️ Rain when it's cloudy&lt;/li&gt;
&lt;li&gt;🌸 Petals in spring&lt;/li&gt;
&lt;li&gt;🎆 Fireworks on New Year’s Eve&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;⚙️ I’m building this solo and slowly expanding the effects library.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💬 I’d love to know:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Would you ever use something like this on a site?&lt;/li&gt;
&lt;li&gt;Do you think seasonal ambience helps or distracts?&lt;/li&gt;
&lt;li&gt;What kind of effects would you love to see?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open to feedback, criticism, or questions! 🙏&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>frontend</category>
      <category>music</category>
    </item>
  </channel>
</rss>
