<?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%2F51e8e3b6-f2ad-45b7-92c4-cf5d1721b769.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>I Asked Job Seekers What They Hate About Resume Builders. The Results Changed My Roadmap.</title>
      <dc:creator>Md Mim Akhtar</dc:creator>
      <pubDate>Sat, 06 Jun 2026 14:10:21 +0000</pubDate>
      <link>https://dev.to/itsmimakhtar/i-asked-job-seekers-what-they-hate-about-resumebuilders-the-results-changed-my-roadmap-n2f</link>
      <guid>https://dev.to/itsmimakhtar/i-asked-job-seekers-what-they-hate-about-resumebuilders-the-results-changed-my-roadmap-n2f</guid>
      <description>&lt;p&gt;I'm currently building &lt;strong&gt;Here Is My CV&lt;/strong&gt;, a Canva-like resume builder that helps people create resumes and online CVs.&lt;/p&gt;

&lt;p&gt;Like many indie builders, I spend a lot of time deciding what to build next.&lt;/p&gt;

&lt;p&gt;Should I add more templates?&lt;br&gt;
More AI features?&lt;br&gt;
More customization?&lt;/p&gt;

&lt;p&gt;Recently, I realized I was making assumptions.&lt;/p&gt;

&lt;p&gt;So I asked a simple question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What frustrates you most about existing resume builders?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The options were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ATS compatibility&lt;/li&gt;
&lt;li&gt;Too many templates&lt;/li&gt;
&lt;li&gt;Customization issues&lt;/li&gt;
&lt;li&gt;Annoying paywalls&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The results surprised me.&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%2Fd0gvhr9tkg29jp2h6bhn.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%2Fd0gvhr9tkg29jp2h6bhn.png" alt="PeerList Poll Result" width="800" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ATS Compatibility Won
&lt;/h2&gt;

&lt;p&gt;I expected customization or pricing to come out on top.&lt;/p&gt;

&lt;p&gt;Instead, ATS compatibility received the most votes.&lt;/p&gt;

&lt;p&gt;At first, I thought people were asking for ATS optimization tools.&lt;/p&gt;

&lt;p&gt;But after reading comments and talking to job seekers, I realized something else was happening.&lt;/p&gt;

&lt;p&gt;Most people don't actually know whether their resume is ATS-friendly.&lt;/p&gt;

&lt;p&gt;They don't know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which templates are safe to use&lt;/li&gt;
&lt;li&gt;Whether formatting breaks during uploads&lt;/li&gt;
&lt;li&gt;If ATS scanners can properly parse their content&lt;/li&gt;
&lt;li&gt;Why some applications never receive responses&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The issue wasn't ATS itself.&lt;/p&gt;

&lt;p&gt;It was trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Builder Mistake
&lt;/h2&gt;

&lt;p&gt;As developers, we often think more features create more value.&lt;/p&gt;

&lt;p&gt;Users don't always agree.&lt;/p&gt;

&lt;p&gt;Many resume builders compete by adding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More templates&lt;/li&gt;
&lt;li&gt;More design options&lt;/li&gt;
&lt;li&gt;More customization controls&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But the feedback I received suggested people wanted something simpler.&lt;/p&gt;

&lt;p&gt;They wanted confidence.&lt;/p&gt;

&lt;p&gt;A clean template they could trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Shipped
&lt;/h2&gt;

&lt;p&gt;Based on that feedback, I introduced a new template called &lt;strong&gt;ATS Classic&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of focusing on visual complexity, the goal was:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clean structure&lt;/li&gt;
&lt;li&gt;Readable hierarchy&lt;/li&gt;
&lt;li&gt;ATS-friendly formatting&lt;/li&gt;
&lt;li&gt;Simple customization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing revolutionary.&lt;/p&gt;

&lt;p&gt;Just a template designed around the most common concern users shared.&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%2Fojgj6wznxmnlvypsoac9.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%2Fojgj6wznxmnlvypsoac9.png" alt="Shipped ATS Template" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Make your own ATS-friendly CV at &lt;a href="https://hereismycv.com" rel="noopener noreferrer"&gt;https://hereismycv.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Biggest Takeaway
&lt;/h2&gt;

&lt;p&gt;The most valuable product insights often come from asking simple questions.&lt;/p&gt;

&lt;p&gt;I could have spent weeks debating feature priorities.&lt;/p&gt;

&lt;p&gt;Instead, a small poll revealed a problem I had underestimated.&lt;/p&gt;

&lt;p&gt;As builders, we often focus on what we think users want.&lt;/p&gt;

&lt;p&gt;Sometimes it's worth pausing and asking them directly.&lt;/p&gt;

&lt;p&gt;The answer might completely change what you build next.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What user feedback has completely changed the direction of a product you're building?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>resume</category>
      <category>career</category>
      <category>founder</category>
      <category>product</category>
    </item>
    <item>
      <title>What is the most frustrating part of using resume builders?</title>
      <dc:creator>Md Mim Akhtar</dc:creator>
      <pubDate>Wed, 20 May 2026 15:08:54 +0000</pubDate>
      <link>https://dev.to/itsmimakhtar/what-is-the-most-frustrating-part-of-using-resume-builders-2g3l</link>
      <guid>https://dev.to/itsmimakhtar/what-is-the-most-frustrating-part-of-using-resume-builders-2g3l</guid>
      <description>&lt;p&gt;I’m currently in the process of building a new resume platform. As a developer, I’ve always found existing tools to be "clunky" or "too focused on templates over content". &lt;/p&gt;

&lt;p&gt;I want to build something that actually solves the headaches we face, but I need your input to make sure I'm solving the right problems.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Big Question
&lt;/h2&gt;


&lt;div class="crayons-card c-embed"&gt;

  &lt;br&gt;
&lt;strong&gt;What do you dislike most about resume builders today?&lt;/strong&gt; &lt;br&gt;
Is it the UI, the export formats, the paywalls, or something else entirely?&lt;br&gt;

&lt;/div&gt;


&lt;h2&gt;
  
  
  Some things I'm curious about:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Parsing issues:&lt;/strong&gt; Do you hate how builders mess up your formatting when importing a LinkedIn PDF?&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Customization:&lt;/strong&gt; Is it too hard to add custom sections (like Open Source or specific tech stacks)?&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;The "Paywall" Surprise:&lt;/strong&gt; How do you feel about building a whole resume only to be asked for $20 to download it?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’d love to hear your "horror stories" or the specific features you wish existed. &lt;/p&gt;

&lt;h2&gt;
  
  
  Let’s talk!
&lt;/h2&gt;

&lt;p&gt;I’ll be hanging out in the comments to hear your thoughts and answer questions about what I'm building.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick Vote: What's the #1 offender?
&lt;/h3&gt;

&lt;p&gt;❤️ - Hidden Paywalls&lt;br&gt;
🦄 - Bad Export/PDF Formatting&lt;br&gt;
🤯 - Limited Customization&lt;br&gt;
🙌 - Poor ATS Optimization&lt;/p&gt;

&lt;p&gt;or anything else? Maybe I can solve. Trust me 🙂‍↕️👀&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>career</category>
      <category>beginners</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Termim Is Becoming More Than Just “Better Terminal History”</title>
      <dc:creator>Md Mim Akhtar</dc:creator>
      <pubDate>Fri, 15 May 2026 16:38:46 +0000</pubDate>
      <link>https://dev.to/itsmimakhtar/termim-is-becoming-more-than-just-better-terminal-history-10b5</link>
      <guid>https://dev.to/itsmimakhtar/termim-is-becoming-more-than-just-better-terminal-history-10b5</guid>
      <description>&lt;p&gt;A few weeks ago, I introduced &lt;strong&gt;Termim&lt;/strong&gt; as a way to stop shell history from bleeding across projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The idea was simple:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You run a &lt;code&gt;Docker&lt;/code&gt; command in one repo…&lt;/p&gt;

&lt;p&gt;then later press &lt;code&gt;↑&lt;/code&gt; (arrow-up key) somewhere completely different and get unrelated history back.&lt;/p&gt;

&lt;p&gt;That &lt;em&gt;friction&lt;/em&gt; always felt unnecessary.&lt;/p&gt;

&lt;p&gt;Since then, &lt;strong&gt;Termim&lt;/strong&gt; has evolved quite a bit — both technically and conceptually.&lt;/p&gt;

&lt;h2&gt;
  
  
  From &lt;strong&gt;&lt;em&gt;“Project-Aware”&lt;/em&gt;&lt;/strong&gt; to &lt;strong&gt;Directory-Aware&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One thing I realized while building this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;“Project-aware”&lt;/em&gt;&lt;/strong&gt; wasn’t precise enough.&lt;/p&gt;

&lt;p&gt;A lot of work happens inside &lt;strong&gt;projects&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;nested backend folders&lt;/li&gt;
&lt;li&gt;monorepos&lt;/li&gt;
&lt;li&gt;temporary workspaces&lt;/li&gt;
&lt;li&gt;isolated environments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So &lt;strong&gt;Termim&lt;/strong&gt; now scopes history to your &lt;em&gt;actual directory context&lt;/em&gt;, not project root.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cleaner recall&lt;/li&gt;
&lt;li&gt;less irrelevant history&lt;/li&gt;
&lt;li&gt;less searching through noise&lt;/li&gt;
&lt;li&gt;What Changed Recently&lt;/li&gt;
&lt;li&gt;Binary-First Installers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's What Changed Recently&lt;/p&gt;

&lt;h2&gt;
  
  
  Binary-First Installers
&lt;/h2&gt;

&lt;p&gt;Installers were rewritten for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bash&lt;/li&gt;
&lt;li&gt;Zsh&lt;/li&gt;
&lt;li&gt;Fish&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of forcing local builds, &lt;strong&gt;Termim&lt;/strong&gt; now downloads the correct Rust binary automatically.&lt;/p&gt;

&lt;p&gt;Also added:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SHA256 checksum verification&lt;/li&gt;
&lt;li&gt;idempotent installs&lt;/li&gt;
&lt;li&gt;instant activation on Windows&lt;/li&gt;
&lt;li&gt;In-Memory Secret Redaction&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  In-Memory Secret Redaction
&lt;/h2&gt;

&lt;p&gt;This became important pretty quickly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Termim&lt;/strong&gt; now scrubs sensitive data before history is written:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API keys&lt;/li&gt;
&lt;li&gt;JWTs&lt;/li&gt;
&lt;li&gt;passwords&lt;/li&gt;
&lt;li&gt;tokens&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The filtering happens in-memory, so secrets never touch disk history.&lt;/p&gt;

&lt;h2&gt;
  
  
  Still Zero-Daemon
&lt;/h2&gt;

&lt;p&gt;One thing I wanted to preserve from day one:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No background services.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Termim stays lightweight:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;no daemon&lt;/li&gt;
&lt;li&gt;low latency&lt;/li&gt;
&lt;li&gt;Rust-native execution&lt;/li&gt;
&lt;li&gt;minimal overhead&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The shell should still feel fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross-Shell Parity
&lt;/h2&gt;

&lt;p&gt;Behavior is now consistent across:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bash&lt;/li&gt;
&lt;li&gt;Zsh&lt;/li&gt;
&lt;li&gt;Fish&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The core interaction model is:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;↑&lt;/code&gt; → your directory history&lt;br&gt;
&lt;code&gt;↓&lt;/code&gt; → predicted next commands&lt;/p&gt;

&lt;h2&gt;
  
  
  One Unexpected Thing
&lt;/h2&gt;

&lt;p&gt;The most useful feedback I got wasn’t praise.&lt;/p&gt;

&lt;p&gt;It was people saying:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“I still don’t understand what this actually does.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And honestly, they were right.&lt;/p&gt;

&lt;p&gt;That feedback forced me to explain the product more concretely, which ended up improving the direction of the project itself.&lt;/p&gt;

&lt;p&gt;The real value of &lt;strong&gt;Termim&lt;/strong&gt; isn’t “AI workflow optimization.”&lt;/p&gt;

&lt;p&gt;It’s much simpler:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;keeping terminal history relevant to where you actually are.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture &amp;amp; Internals
&lt;/h2&gt;

&lt;p&gt;I also added a detailed &lt;code&gt;ARCHITECTURE.md&lt;/code&gt; covering:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;state management&lt;/li&gt;
&lt;li&gt;locking&lt;/li&gt;
&lt;li&gt;prediction flow&lt;/li&gt;
&lt;li&gt;shell integration&lt;/li&gt;
&lt;li&gt;execution model&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For anyone interested in the internals.&lt;/p&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;Still early. Still refining.&lt;br&gt;
But the direction feels much clearer now.&lt;/p&gt;

</description>
      <category>cli</category>
      <category>rust</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <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="799" 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;h2&gt;
  
  
  Matters Beyond My Own Workflow
&lt;/h2&gt;

&lt;p&gt;As someone who regularly switches between open-source projects, experiments, client work, and personal repositories, I kept running into the same problem: terminal history had no understanding of context.&lt;/p&gt;

&lt;p&gt;This isn't unique to me. Many developers across APAC work across multiple repositories every day... whether building startups, contributing to open source, freelancing, or learning new technologies.&lt;/p&gt;

&lt;p&gt;A single global command history creates unnecessary friction:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Commands from unrelated projects surface during searches&lt;/li&gt;
&lt;li&gt;Useful workflows become difficult to rediscover&lt;/li&gt;
&lt;li&gt;Developers spend time recalling commands instead of solving problems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The more projects you manage, the worse the experience becomes.&lt;/p&gt;

&lt;p&gt;Termim started as an attempt to solve this everyday productivity problem.&lt;/p&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="799" 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;
  
  
  Adding Generative AI to the Terminal Experience
&lt;/h2&gt;

&lt;p&gt;While Termim's history engine is intentionally deterministic and lightweight, I also explored how Generative AI can improve command discovery and workflow understanding.&lt;/p&gt;

&lt;p&gt;Using Google's Gemini models, command histories and workflow patterns can be analyzed semantically rather than treated as plain text.&lt;/p&gt;

&lt;p&gt;This opens up possibilities such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explaining previously executed commands in natural language&lt;/li&gt;
&lt;li&gt;Understanding the intent behind command sequences&lt;/li&gt;
&lt;li&gt;Summarizing repetitive workflows&lt;/li&gt;
&lt;li&gt;Assisting developers who are unfamiliar with a project's command patterns&lt;/li&gt;
&lt;li&gt;Predicting likely next actions based on historical context&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rather than replacing the terminal, the goal is to make it easier for developers to understand and reuse their existing workflows.&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;
  
  
  Built with Google AI Tools
&lt;/h2&gt;

&lt;p&gt;During the development of Termim, I used Google's Gemini models as a development assistant for brainstorming architecture decisions, refining algorithms, evaluating edge cases, and accelerating implementation.&lt;/p&gt;

&lt;p&gt;Gemini helped me iterate on ideas more quickly, explore alternative approaches, and improve documentation throughout the project.&lt;/p&gt;

&lt;p&gt;While Termim's core engine is implemented in Rust and operates locally without AI dependencies, Generative AI played an important role in the development process and experimentation around future workflow intelligence features.&lt;/p&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;br&gt;
Built using Rust&lt;br&gt;
Experimenting with Google Gemini for workflow understanding and command intelligence&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>
