<?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: Rafi Bagaskara Halilintar</title>
    <description>The latest articles on DEV Community by Rafi Bagaskara Halilintar (@masitings).</description>
    <link>https://dev.to/masitings</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%2F355442%2F84af0b9d-2cc7-4f18-8712-3be8a9e0e873.png</url>
      <title>DEV Community: Rafi Bagaskara Halilintar</title>
      <link>https://dev.to/masitings</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/masitings"/>
    <language>en</language>
    <item>
      <title>Submitting to App Store and Play Store as a solo developer - what actually happened</title>
      <dc:creator>Rafi Bagaskara Halilintar</dc:creator>
      <pubDate>Sat, 06 Jun 2026 11:14:04 +0000</pubDate>
      <link>https://dev.to/masitings/submitting-to-app-store-and-play-store-as-a-solo-developer-what-actually-happened-5g68</link>
      <guid>https://dev.to/masitings/submitting-to-app-store-and-play-store-as-a-solo-developer-what-actually-happened-5g68</guid>
      <description>&lt;p&gt;I submitted Termique to the App Store and Play Store three days ago. It's live now. Here's what the process actually looked like, because most guides make it sound cleaner than it is.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part nobody talks about - the assets
&lt;/h2&gt;

&lt;p&gt;Before you even think about submitting, you need screenshots. Not just any screenshots, specific sizes for specific devices. App Store wants iPhone screenshots, iPad screenshots, and if you support Mac, Mac screenshots too.&lt;/p&gt;

&lt;p&gt;The iPad one caught me off guard. Termique is an iPhone app. I don't have an iPad. But Apple requires iPad screenshots anyway. So I ran the simulator, took the screenshots, and moved on. It's annoying but it takes maybe 30 minutes once you know it's coming.&lt;/p&gt;

&lt;p&gt;For the actual design I used Figma templates from the community, there are free ones that handle all the sizing automatically. That part wasn't bad. The bad part was not knowing I needed it until I was already mid-submission.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rejection
&lt;/h2&gt;

&lt;p&gt;I got rejected. It happens. The reasons were straightforward, a missing screenshot size and something about content rights information that I hadn't filled in. Both fixable in under an hour.&lt;/p&gt;

&lt;p&gt;The thing about App Store rejection is it's not as dramatic as it sounds. They tell you exactly what's wrong. You fix it. You resubmit. That's it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three days from submission to live
&lt;/h2&gt;

&lt;p&gt;I submitted on day one. Got feedback the same day. Fixed everything, resubmitted on day two. Approved and live on day three.&lt;/p&gt;

&lt;p&gt;I was expecting weeks. I got three days. That was the biggest surprise of the whole process.&lt;/p&gt;

&lt;p&gt;Play Store was similar, faster review, slightly different requirements, but nothing that required starting over.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd tell myself before starting
&lt;/h2&gt;

&lt;p&gt;Make sure your legal pages are ready before you submit. Privacy policy, terms of use, all of it. Both stores will ask for links during submission and you can't just skip them. Having those ready saved me a round trip.&lt;/p&gt;

&lt;p&gt;The other thing, your app doesn't have to be perfect. It has to work. There's a difference. Some things weren't fully polished when I submitted Termique. But nothing was broken in a way users would notice. That's the bar. Don't wait for perfect, you'll never ship.&lt;/p&gt;

&lt;h2&gt;
  
  
  The actual hard part
&lt;/h2&gt;

&lt;p&gt;Honestly the submission process itself wasn't the hard part. The hard part was building something worth submitting in the first place.&lt;/p&gt;

&lt;p&gt;Termique is available on the App Store and Play Store now. If you manage servers and want an SSH manager that actually syncs across all your devices, give it a try.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://termique.app" rel="noopener noreferrer"&gt;termique.app&lt;/a&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>ios</category>
      <category>mobile</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>Why I chose Tauri over Electron for my SSH manager</title>
      <dc:creator>Rafi Bagaskara Halilintar</dc:creator>
      <pubDate>Wed, 03 Jun 2026 11:33:54 +0000</pubDate>
      <link>https://dev.to/masitings/why-i-chose-tauri-over-electron-for-my-ssh-manager-a4a</link>
      <guid>https://dev.to/masitings/why-i-chose-tauri-over-electron-for-my-ssh-manager-a4a</guid>
      <description>&lt;p&gt;When I started building Termique, I knew one thing for sure: it had to feel fast.&lt;/p&gt;

&lt;p&gt;An SSH manager is a tool you open constantly. You switch between servers, you check logs, you run commands. The last thing you want is to wait for your app to load. So when I started evaluating my options for building a cross-platform desktop app, Electron was the obvious first choice, but it didn't take long for me to realize it wasn't the right one.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Electron problem
&lt;/h2&gt;

&lt;p&gt;Electron is everywhere. VS Code, Slack, Discord, all built on Electron. And for good reason: it's mature, well-documented, and lets you build desktop apps with web technologies.&lt;/p&gt;

&lt;p&gt;But the tradeoff is real. Electron ships with its own copy of Chromium and Node.js. Every Electron app is essentially a browser running your app inside it. The result? My early build was hitting around 100MB just for the installer. For an SSH manager, that felt absurd.&lt;/p&gt;

&lt;p&gt;And it wasn't just the bundle size. The app felt heavy. Not broken, not unusable, just heavy. That sluggish feeling every time you open it, that half-second delay before things respond. For a tool you open dozens of times a day, that adds up fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  Discovering Tauri
&lt;/h2&gt;

&lt;p&gt;Tauri takes a different approach entirely. Instead of bundling its own browser engine, it uses the OS's native webview, WebKit on macOS, WebView2 on Windows, WebKitGTK on Linux. The result is dramatically smaller bundle sizes and native performance.&lt;/p&gt;

&lt;p&gt;When I switched Termique to Tauri, the Windows installer went from ~100MB down to 12MB. That's not a small improvement, that's a completely different category of app.&lt;/p&gt;

&lt;p&gt;But what surprised me more was the performance difference. Tauri just feels fast in a way that's hard to explain. Snappier startup, smoother interactions. I'm not sure exactly what's happening under the hood, but the difference is noticeable immediately.&lt;/p&gt;

&lt;h2&gt;
  
  
  It wasn't all smooth sailing
&lt;/h2&gt;

&lt;p&gt;I'll be honest, Tauri has its quirks. The one that frustrated me the most early on was something embarrassingly simple: the close button didn't work.&lt;/p&gt;

&lt;p&gt;When I first got the app running, clicking the X to close the window did absolutely nothing. I had to force quit every single time. It took me a while to figure out the fix, but that kind of thing is part of working with a newer framework, the documentation isn't always as comprehensive as Electron's, and some things you just have to figure out yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  Was it worth it?
&lt;/h2&gt;

&lt;p&gt;Yes, without question.&lt;/p&gt;

&lt;p&gt;For Termique specifically, the lightweight nature of Tauri isn't just a nice-to-have, it's part of the product's identity. An SSH manager should feel like a native tool, not a browser tab pretending to be one. 12MB installer, fast startup, no bloat. That's exactly what I wanted.&lt;/p&gt;

&lt;p&gt;If you're building a developer tool where performance and trust matter, I'd seriously consider Tauri. It's not as plug-and-play as Electron yet, but the tradeoffs are absolutely worth it.&lt;/p&gt;

&lt;p&gt;Termique is available at &lt;a href="https://termique.app" rel="noopener noreferrer"&gt;termique.app&lt;/a&gt;, free to try, and built entirely with Tauri.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>performance</category>
      <category>rust</category>
      <category>tooling</category>
    </item>
    <item>
      <title>I got locked out of my own servers. So I built my own SSH manager.</title>
      <dc:creator>Rafi Bagaskara Halilintar</dc:creator>
      <pubDate>Thu, 28 May 2026 18:12:58 +0000</pubDate>
      <link>https://dev.to/masitings/i-got-locked-out-of-my-own-servers-so-i-built-my-own-ssh-manager-47l9</link>
      <guid>https://dev.to/masitings/i-got-locked-out-of-my-own-servers-so-i-built-my-own-ssh-manager-47l9</guid>
      <description>&lt;p&gt;A while back, I switched devices.&lt;/p&gt;

&lt;p&gt;Simple enough, right? Except I was on Termius Free and apparently &lt;br&gt;
host sync is a Pro feature. So everything I had set up, hosts, SSH &lt;br&gt;
keys, credentials, none of it carried over. I had to start from scratch.&lt;/p&gt;

&lt;p&gt;That was the moment I thought: &lt;em&gt;why am I paying for something that &lt;br&gt;
holds my own data hostage behind a paywall?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So I built Termique.&lt;/p&gt;

&lt;h2&gt;
  
  
  One month. One developer. Zero co-founders.
&lt;/h2&gt;

&lt;p&gt;I started in early May. Today, Termique is a fully working SSH manager &lt;br&gt;
for macOS, Windows, and Linux, built with Tauri, React, Hono, &lt;br&gt;
PostgreSQL, Firebase, and Cloudflare Workers.&lt;/p&gt;

&lt;p&gt;The hardest part wasn't the code. I built most of it with AI assistance. &lt;br&gt;
The real challenge was figuring out &lt;em&gt;what to build&lt;/em&gt;, which features &lt;br&gt;
actually matter, how sync should work securely, and what should never &lt;br&gt;
leave your device.&lt;/p&gt;

&lt;p&gt;The second hardest part? Security auditing. Making sure nothing leaks &lt;br&gt;
that shouldn't. Credentials stay encrypted on your device. The server &lt;br&gt;
never sees plaintext. No telemetry on your sessions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does today
&lt;/h2&gt;

&lt;p&gt;Add a host on your laptop. Open your desktop. It's already there, IP, &lt;br&gt;
port, SSH key and all. No re-setup. No copy-pasting credentials between &lt;br&gt;
machines.&lt;/p&gt;

&lt;p&gt;That's the thing I'm most proud of. It sounds simple, but that's &lt;br&gt;
exactly the point.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where we are
&lt;/h2&gt;

&lt;p&gt;12 users, still very early. Launching on Product Hunt on June 15th. &lt;br&gt;
Free plan available, Pro is $5/month, half of what frustrated me in &lt;br&gt;
the first place.&lt;/p&gt;

&lt;p&gt;If you've ever been annoyed by Termius pricing or just want an SSH &lt;br&gt;
manager that doesn't feel bloated, I'd love for you to try it and &lt;br&gt;
tell me what you think.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://termique.app" rel="noopener noreferrer"&gt;termique.app&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>buildinpublic</category>
    </item>
  </channel>
</rss>
