<!DOCTYPE html><html lang="en" data-astro-cid-sckkx6r4> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="icon" href="/logo.png"><title>pseudocoder.com</title><link href="https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&family=Share+Tech+Mono&family=Exo+2:wght@300;400;500;600;700&display=swap" rel="stylesheet"><link rel="stylesheet" href="/_astro/Layout.BEVpwJwx.css">
<link rel="stylesheet" href="/_astro/index@_@astro.D9Q-x95n.css"></head> <body data-astro-cid-sckkx6r4> <div class="circuit-bg" data-astro-cid-sckkx6r4> <svg viewBox="0 0 1200 800" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid slice" data-astro-cid-sckkx6r4> <defs data-astro-cid-sckkx6r4> <style>
        .trace { fill: none; stroke: #6ee7f0; stroke-width: 1.2; }
        .trace-thin { fill: none; stroke: #6ee7f0; stroke-width: 0.6; }
        .node-dot { fill: #6ee7f0; }
      </style> </defs> <path class="trace" d="M0,100 H200 L220,120 H400" data-astro-cid-sckkx6r4></path> <path class="trace-thin" d="M0,160 H80 L100,180 H350 L370,160 H500" data-astro-cid-sckkx6r4></path> <path class="trace" d="M600,80 H750 L770,100 H900 L920,80 H1200" data-astro-cid-sckkx6r4></path> <path class="trace-thin" d="M800,200 H950 L970,220 H1200" data-astro-cid-sckkx6r4></path> <path class="trace" d="M0,350 H150 L170,370 H300" data-astro-cid-sckkx6r4></path> <path class="trace-thin" d="M0,500 H100 L120,480 H280" data-astro-cid-sckkx6r4></path> <path class="trace" d="M900,400 H1050 L1070,420 H1200" data-astro-cid-sckkx6r4></path> <path class="trace-thin" d="M700,500 H850 L870,520 H1200" data-astro-cid-sckkx6r4></path> <path class="trace-thin" d="M200,0 V150 L220,170 V300" data-astro-cid-sckkx6r4></path> <path class="trace" d="M500,0 V80 L520,100 V250" data-astro-cid-sckkx6r4></path> <path class="trace-thin" d="M900,0 V120 L920,140 V280" data-astro-cid-sckkx6r4></path> <path class="trace" d="M350,400 V550 L370,570 V800" data-astro-cid-sckkx6r4></path> <path class="trace-thin" d="M650,300 V450 L670,470 V600" data-astro-cid-sckkx6r4></path> <path class="trace" d="M1050,350 V500 L1070,520 V800" data-astro-cid-sckkx6r4></path> <path class="trace-thin" d="M400,100 L450,150 H550 L600,200" data-astro-cid-sckkx6r4></path> <path class="trace-thin" d="M700,350 L750,400 H850 L900,350" data-astro-cid-sckkx6r4></path> <path class="trace-thin" d="M100,600 L150,650 H250 L300,700" data-astro-cid-sckkx6r4></path> <circle class="node-dot" cx="200" cy="100" r="3" data-astro-cid-sckkx6r4></circle> <circle class="node-dot" cx="400" cy="120" r="2.5" data-astro-cid-sckkx6r4></circle> <circle class="node-dot" cx="500" cy="80" r="3" data-astro-cid-sckkx6r4></circle> <circle class="node-dot" cx="750" cy="100" r="2.5" data-astro-cid-sckkx6r4></circle> <circle class="node-dot" cx="900" cy="80" r="3" data-astro-cid-sckkx6r4></circle> <circle class="node-dot" cx="150" cy="350" r="2.5" data-astro-cid-sckkx6r4></circle> <circle class="node-dot" cx="300" cy="370" r="3" data-astro-cid-sckkx6r4></circle> <circle class="node-dot" cx="350" cy="400" r="2.5" data-astro-cid-sckkx6r4></circle> <circle class="node-dot" cx="650" cy="300" r="3" data-astro-cid-sckkx6r4></circle> <circle class="node-dot" cx="1050" cy="420" r="2.5" data-astro-cid-sckkx6r4></circle> <circle class="node-dot" cx="280" cy="480" r="2.5" data-astro-cid-sckkx6r4></circle> <circle class="node-dot" cx="850" cy="520" r="3" data-astro-cid-sckkx6r4></circle> <circle class="node-dot" cx="520" cy="250" r="2.5" data-astro-cid-sckkx6r4></circle> <circle class="node-dot" cx="920" cy="280" r="3" data-astro-cid-sckkx6r4></circle> <rect x="197" y="147" width="6" height="6" class="node-dot" rx="1" data-astro-cid-sckkx6r4></rect> <rect x="517" y="97" width="6" height="6" class="node-dot" rx="1" data-astro-cid-sckkx6r4></rect> <rect x="917" y="137" width="6" height="6" class="node-dot" rx="1" data-astro-cid-sckkx6r4></rect> <rect x="367" y="567" width="6" height="6" class="node-dot" rx="1" data-astro-cid-sckkx6r4></rect> <rect x="667" y="467" width="6" height="6" class="node-dot" rx="1" data-astro-cid-sckkx6r4></rect> <rect x="1067" y="517" width="6" height="6" class="node-dot" rx="1" data-astro-cid-sckkx6r4></rect> </svg> </div> <div class="page" data-astro-cid-sckkx6r4> <header data-astro-cid-sckkx6r4> <div class="logo-area" data-astro-cid-sckkx6r4> <div class="logo-text" data-astro-cid-sckkx6r4>PSEUDOCODER<span class="dot" data-astro-cid-sckkx6r4>.</span><span class="tld" data-astro-cid-sckkx6r4>COM</span></div> </div> <nav data-astro-cid-sckkx6r4> <a href="/" class="active" data-astro-cid-sckkx6r4>Apps</a> <a href="/cdn-cgi/l/email-protection#f09d918484b080839585949f939f949582de939f9d" data-astro-cid-sckkx6r4>Contact</a> </nav> </header> <div class="divider" data-astro-cid-sckkx6r4><div class="divider-line" data-astro-cid-sckkx6r4></div></div> <main data-astro-cid-sckkx6r4>   <div class="section-label" id="apps" data-astro-cid-j7pv25f6><span class="node" data-astro-cid-j7pv25f6></span> Applications <span class="node" data-astro-cid-j7pv25f6></span></div> <div class="apps-grid" data-astro-cid-j7pv25f6> <div class="app-card" data-astro-cid-j7pv25f6> <div class="app-icon cyan round" data-astro-cid-j7pv25f6><img src="/images/apps/tennisrank.svg" alt="TennisRank" width="36" height="36" data-astro-cid-j7pv25f6></div> <div class="app-name" data-astro-cid-j7pv25f6>TennisRank</div> <div class="app-platform" data-astro-cid-j7pv25f6> <span data-astro-cid-j7pv25f6>iOS</span> </div> <div class="app-desc" data-astro-cid-j7pv25f6></div> <div class="app-links" data-astro-cid-j7pv25f6>  <a href="https://tennisrank.app" target="_blank" rel="noopener" data-astro-cid-j7pv25f6>Website</a> <span class="sep" data-astro-cid-j7pv25f6>◆</span>   <a href="https://tennisrank.app/privacy" target="_blank" rel="noopener" data-astro-cid-j7pv25f6>Privacy Policy</a>  </div> </div><div class="app-card" data-astro-cid-j7pv25f6> <div class="app-icon green" data-astro-cid-j7pv25f6><img src="/images/apps/out-of-bounds-football.png" alt="Out of Bounds Football" width="36" height="36" data-astro-cid-j7pv25f6></div> <div class="app-name" data-astro-cid-j7pv25f6>Out of Bounds Football</div> <div class="app-platform" data-astro-cid-j7pv25f6> <span data-astro-cid-j7pv25f6>iOS</span> </div> <div class="app-desc" data-astro-cid-j7pv25f6></div> <div class="app-links" data-astro-cid-j7pv25f6>  <a href="https://outofbounds.football" target="_blank" rel="noopener" data-astro-cid-j7pv25f6>Website</a> <span class="sep" data-astro-cid-j7pv25f6>◆</span>   <a href="https://outofbounds.football/privacy.html" target="_blank" rel="noopener" data-astro-cid-j7pv25f6>Privacy Policy</a>  </div> </div><div class="app-card" data-astro-cid-j7pv25f6> <div class="app-icon purple" data-astro-cid-j7pv25f6><img src="/images/apps/whats-for-dinner.svg" alt="What's for Dinner?" width="36" height="36" data-astro-cid-j7pv25f6></div> <div class="app-name" data-astro-cid-j7pv25f6>What&#39;s for Dinner?</div> <div class="app-platform" data-astro-cid-j7pv25f6> <span data-astro-cid-j7pv25f6>iOS</span> </div> <div class="app-desc" data-astro-cid-j7pv25f6></div> <div class="app-links" data-astro-cid-j7pv25f6>   <a href="/whats-for-dinner/privacy" data-astro-cid-j7pv25f6>Privacy Policy</a>  <span class="sep" data-astro-cid-j7pv25f6>◆</span> <a href="/whats-for-dinner/support" data-astro-cid-j7pv25f6>Support</a>  </div> </div> </div>  </main> <div class="divider" data-astro-cid-sckkx6r4><div class="divider-line" data-astro-cid-sckkx6r4></div></div> <footer data-astro-cid-sckkx6r4> <div class="footer-left" data-astro-cid-sckkx6r4>© 2026 pseudocoder.com · <a href="/cdn-cgi/l/email-protection#3e535f4a4a7e4e4d5b4b5a515d515a5b4c105d5153" data-astro-cid-sckkx6r4><span class="__cf_email__" data-cfemail="0f626e7b7b4f7f7c6a7a6b606c606b6a7d216c6062">[email&#160;protected]</span></a></div> </footer> </div> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script></body></html>