<?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: Adnan Ahamed</title>
    <description>The latest articles on DEV Community by Adnan Ahamed (@adnanahamed66772ndpc).</description>
    <link>https://dev.to/adnanahamed66772ndpc</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4047345%2Fe65121e9-6b0d-47ef-8671-46edbf412b0a.png</url>
      <title>DEV Community: Adnan Ahamed</title>
      <link>https://dev.to/adnanahamed66772ndpc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/adnanahamed66772ndpc"/>
    <language>en</language>
    <item>
      <title>How I built shinyshell — 127 terminal features with zero dependencies</title>
      <dc:creator>Adnan Ahamed</dc:creator>
      <pubDate>Sat, 25 Jul 2026 22:34:12 +0000</pubDate>
      <link>https://dev.to/adnanahamed66772ndpc/how-i-built-shinyshell-127-terminal-features-with-zero-dependencies-2g8a</link>
      <guid>https://dev.to/adnanahamed66772ndpc/how-i-built-shinyshell-127-terminal-features-with-zero-dependencies-2g8a</guid>
      <description>&lt;p&gt;`I spent months building a Python terminal library that rivals Rich's feature set but uses zero external dependencies. Here's the technical breakdown.&lt;/p&gt;

&lt;h2&gt;
  
  
  What It Does
&lt;/h2&gt;

&lt;p&gt;from shinyshell import Shell&lt;br&gt;
sh = Shell()&lt;/p&gt;

&lt;p&gt;📊 Charts — pie, bar, line, histogram, scatter, waterfall, heatmap, gauge&lt;br&gt;
📋 Tables — professional tables with 5 border styles&lt;br&gt;
🎮 Games — slot machine, dice roller, magic 8 ball, coin flip&lt;br&gt;
📱 QR Codes — generated entirely from stdlib (hashlib!)&lt;br&gt;
💻 Dev Tools — syntax highlighting, diff viewer, git log, HTTP client&lt;br&gt;
🔧 Decorators — trace, @retry, @throttle, @background&lt;br&gt;
⌨️ Interactive — arrow-key menu, forms, autocomplete, password input&lt;br&gt;
🎨 Effects — confetti, matrix rain, typewriter, neon, rainbow, marquee&lt;/p&gt;

&lt;h2&gt;
  
  
  The Zero-Dependency Constraint
&lt;/h2&gt;

&lt;p&gt;The entire library uses only Python standard library. No pip install nightmares. Every color, every table border, every animation — built from sys.stdout.write() and ANSI escape sequences.&lt;/p&gt;

&lt;h2&gt;
  
  
  Windows was Hard
&lt;/h2&gt;

&lt;p&gt;CMD doesn't support ANSI by default. Had to use ctypes + kernel32 to enable virtual terminal processing. Windows Terminal works perfectly, cmd.exe has limited Unicode.&lt;/p&gt;

&lt;h2&gt;
  
  
  Arrow-Key Menu
&lt;/h2&gt;

&lt;p&gt;Raw terminal I/O with tty.setraw() — reading \x1b[A for up arrow, \x1b[B for down. Platform-specific and surprisingly nuanced.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross-Platform
&lt;/h2&gt;

&lt;p&gt;✅ Ubuntu / macOS Terminal / iTerm2 / Windows Terminal / PowerShell / Docker / GitHub Actions&lt;/p&gt;

&lt;h2&gt;
  
  
  Numbers
&lt;/h2&gt;

&lt;p&gt;127 features | 0 dependencies | ~3200 lines | 3.8+ Python&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;pip install shinyshell&lt;br&gt;
from shinyshell import Shell&lt;br&gt;
sh = Shell()&lt;br&gt;
sh.confetti()  # 🎉&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/adnanahamed66772ndpc/shinyshell" rel="noopener noreferrer"&gt;https://github.com/adnanahamed66772ndpc/shinyshell&lt;/a&gt;&lt;br&gt;
PyPI: &lt;a href="https://pypi.org/project/shinyshell/" rel="noopener noreferrer"&gt;https://pypi.org/project/shinyshell/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built with ❤️ in Dhaka 🇧🇩&lt;br&gt;
`&lt;/p&gt;

</description>
      <category>python</category>
      <category>opensource</category>
      <category>cli</category>
      <category>terminal</category>
    </item>
  </channel>
</rss>
