<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[One Man Band - Fight Club for Devs]]></title><description><![CDATA[One Man Band - Fight Club for Devs]]></description><link>https://onemanband.tech</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 00:23:45 GMT</lastBuildDate><atom:link href="https://onemanband.tech/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Bypassing App Stores — A Smarter Way to “Install” Apps]]></title><description><![CDATA[Recently I stumbled on a simple workaround that made me wonder: why aren’t we all doing this already?
Instead of installing a full mobile app through the App Store, you can “install” a web application directly to your home screen as a shortcut. It lo...]]></description><link>https://onemanband.tech/bypassing-app-stores-a-smarter-way-to-install-apps</link><guid isPermaLink="true">https://onemanband.tech/bypassing-app-stores-a-smarter-way-to-install-apps</guid><category><![CDATA[Mobile Development]]></category><category><![CDATA[Web Development]]></category><category><![CDATA[Product Design]]></category><category><![CDATA[Productivity]]></category><dc:creator><![CDATA[Frank Scher]]></dc:creator><pubDate>Fri, 21 Nov 2025 12:00:02 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1763727167525/af385b2a-47e2-4cae-9281-9306c8a4cf3d.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Recently I stumbled on a simple workaround that made me wonder: <em>why aren’t we all doing this already?</em></p>
<p>Instead of installing a full mobile app through the App Store, you can “install” a web application directly to your home screen as a shortcut. It looks and behaves like an app — without any of the usual friction.</p>
<p>And the advantages are big:</p>
<ul>
<li><p><strong>No App Store approvals</strong> or guideline headaches.</p>
</li>
<li><p><strong>No device bloat.</strong> It’s just a lightweight shortcut.</p>
</li>
<li><p><strong>Same user access</strong> and the same icon on your home screen.</p>
</li>
<li><p><strong>Modern web UI/UX</strong> is more than good enough for most use cases.</p>
</li>
<li><p><strong>Higher security</strong> thanks to the browser sandbox.</p>
</li>
<li><p><strong>Available globally</strong>, with no geographic restrictions on what you can install.</p>
</li>
</ul>
<p>This was merely a personal observation until I saw a production app using this approach a few days ago — and it worked beautifully.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763725052737/5dc898ca-e276-4d66-b50e-a80218523ad1.png" alt class="image--center mx-auto" /></p>
<h2 id="heading-when-is-this-the-right-choice-for-a-business"><strong>When is this the right choice for a business?</strong></h2>
<p>If your product doesn’t require heavy offline usage, deep hardware access, or 3D graphics, a web-installed experience can significantly reduce your cost, complexity, and time-to-market.</p>
<p>For many apps, this approach is more than enough — and dramatically simpler.</p>
<p>If you’re building a new product, it’s worth asking:<br />👉 <em>Do you really need a native app?</em></p>
<h1 id="heading-lets-talk-techie">Let’s talk techie 🧑‍💻</h1>
<p>First off, this works out of the box on any browser on a phone or tablet.</p>
<p>For a neater UX, I know for a fact that Javascript has native support to trigger the dialog where the shortcut option appears through the <a target="_blank" href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Share_API">Web Share API</a> for a long time now and it is <a target="_blank" href="https://caniuse.com/web-share">widely available</a>.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1763927208949/dc327efc-e04d-4faa-b9a0-851bbfb53883.gif" alt class="image--center mx-auto" /></p>
<p>Still, in those corner cases where it is not available, a GIF showing how to do it (which you will want to show for a graceful UX anyways) should do the trick.</p>
<p>This library seems to be solid, alive and it works in Destkop environments too: <a target="_blank" href="https://github.com/philfung/add-to-homescreen">https://github.com/philfung/add-to-homescreen</a>. See it in action here: <a target="_blank" href="https://philfung.github.io/adhs">https://philfung.github.io/adhs</a></p>
<p>You can always find some other alternative, <a target="_blank" href="https://www.google.com/search?q=npm+javascript+add+to+home+screen&amp;oq=npm+javascript+add+to+home+&amp;gs_lcrp=EgZjaHJvbWUqBwgBECEYoAEyBggAEEUYOTIHCAEQIRigATIHCAIQIRigATIHCAMQIRigATIHCAQQIRiPAjIHCAUQIRiPAtIBCDkyODlqMGo3qAIAsAIA&amp;sourceid=chrome&amp;ie=UTF-8">this search</a> might be a good starting point.</p>
<p>Profit!</p>
<p>Credits: animated GIF from <a target="_blank" href="https://github.com/philfung/add-to-homescreen?tab=readme-ov-file">https://github.com/philfung/add-to-homescreen</a></p>
]]></content:encoded></item><item><title><![CDATA[AI - Hands on, first hand insights]]></title><description><![CDATA[What AI can do, cannot do and how to leverage it if you are Junior, Senior or a Tech Lead
https://youtu.be/CZLEawVKXsc]]></description><link>https://onemanband.tech/ai-hands-on-first-hand-insights</link><guid isPermaLink="true">https://onemanband.tech/ai-hands-on-first-hand-insights</guid><category><![CDATA[AI]]></category><category><![CDATA[handson]]></category><category><![CDATA[Junior developer ]]></category><category><![CDATA[senior-software-engineer]]></category><category><![CDATA[techlead]]></category><dc:creator><![CDATA[Frank Scher]]></dc:creator><pubDate>Tue, 29 Apr 2025 08:37:09 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1747060557086/8b486ed1-fea5-4175-ab60-b3178298bb4b.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>What AI can do, cannot do and how to leverage it if you are Junior, Senior or a Tech Lead</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/CZLEawVKXsc">https://youtu.be/CZLEawVKXsc</a></div>
]]></content:encoded></item><item><title><![CDATA[Welcome to OneManBand.tech]]></title><description><![CDATA[Call this your Fight Club for developers!
You can expect:

Opinionated posts about Software-related stuff, not limited to technical things

First-hand experiences, I hope they help!

Some fun in the form of software-related memes parodying movies I l...]]></description><link>https://onemanband.tech/welcome-to-onemanbandtech</link><guid isPermaLink="true">https://onemanband.tech/welcome-to-onemanbandtech</guid><dc:creator><![CDATA[Frank Scher]]></dc:creator><pubDate>Sat, 08 Mar 2025 08:40:02 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1741423465898/ec6ad53d-de75-4eb2-a2f6-88fe3e16a909.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Call this your <em>Fight Club</em> for developers!</p>
<p>You can expect:</p>
<ul>
<li><p>Opinionated posts about Software-related stuff, not limited to technical things</p>
</li>
<li><p>First-hand experiences, I hope they help!</p>
</li>
<li><p>Some fun in the form of software-related memes parodying movies I like</p>
</li>
</ul>
<p>An image is worth a thousand words, so a video is probably much more… I hope you enjoy it!</p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://youtu.be/5UKsZHuYzd8">https://youtu.be/5UKsZHuYzd8</a></div>
]]></content:encoded></item><item><title><![CDATA[Cheatsheets!]]></title><description><![CDATA[I’ll share concise but easy-to-read guides, and I hope you like them!
The first one is about generating your own SSL certificates with Certbot, ACME, GClould, and Let’s Encrypt, for free!
Check it out! https://cheatsheets.onemanband.tech/]]></description><link>https://onemanband.tech/cheatsheets</link><guid isPermaLink="true">https://onemanband.tech/cheatsheets</guid><category><![CDATA[SSL Certificate]]></category><category><![CDATA[certbot]]></category><category><![CDATA[Let's Encrypt]]></category><category><![CDATA[Google Cloud Platform]]></category><dc:creator><![CDATA[Frank Scher]]></dc:creator><pubDate>Sat, 08 Mar 2025 08:18:01 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1741422114839/bbf7019f-6f0a-4728-b28d-95a165acad58.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I’ll share concise but easy-to-read guides, and I hope you like them!</p>
<p>The first one is about generating your own SSL certificates with Certbot, ACME, GClould, and Let’s Encrypt, for free!</p>
<p>Check it out! <a target="_blank" href="https://cheatsheets.onemanband.tech/default-guide/lets-encrypt-step-by-step-guide">https://cheatsheets.onemanband.tech/</a></p>
]]></content:encoded></item><item><title><![CDATA[Chromecast hack for devs]]></title><description><![CDATA[What is this about?
I have an iPhone and a Chromecast. I like music in the background, and my new TV has crisp sound and an “audio-only” mode, which I love!
Although I could just cast Youtube, it sucks more and more because of the ads, plus I am subs...]]></description><link>https://onemanband.tech/chromecast-hack-for-devs</link><guid isPermaLink="true">https://onemanband.tech/chromecast-hack-for-devs</guid><category><![CDATA[Linux]]></category><category><![CDATA[#chromecast]]></category><category><![CDATA[hacks]]></category><category><![CDATA[save money]]></category><dc:creator><![CDATA[Frank Scher]]></dc:creator><pubDate>Mon, 06 Jan 2025 09:22:26 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1736190992687/0ce45c58-46b2-4edf-a27c-a1e686408013.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1 id="heading-what-is-this-about">What is this about?</h1>
<p>I have an iPhone and a Chromecast. I like music in the background, and my new TV has crisp sound and an “audio-only” mode, which I love!</p>
<p>Although I could just cast Youtube, it sucks more and more because of the ads, plus I am subscribed to Apple Music!</p>
<p>Quickly reading online tells me this needs a $9.99/month app… Hell no!</p>
<p>Aren’t I a Software Engineer? I tell myself: <em>If there is a better solution than spending $120/year I’ll find it!</em></p>
<p>There is, and I found it: project your phone screen to your laptop and cast your laptop’s audio to your Chromecast.</p>
<p>Time to prepare: 2-3 minutes.</p>
<p>Ingredients:</p>
<ul>
<li><p>Linux laptop (if you are on Mac, projecting the iPhone is probably even easier…)</p>
</li>
<li><p>UXPlay to cast your phone audio/video to your laptop.</p>
</li>
<li><p>MKChromecast to cast your audio to your Chromecast.</p>
</li>
<li><p>Profit!</p>
</li>
</ul>
<h2 id="heading-uxplay">UXPlay</h2>
<pre><code class="lang-bash">$ sudo apt-get install uxplay
$ uxplay
</code></pre>
<p>Now your iPhone can be cast to your laptop:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1736113689663/93f1c0c2-3d86-4701-94db-1404a2e1f185.png" alt class="image--center mx-auto" /></p>
<p>Although UXPlay is pretty stable, remember you’ll be locking your phone, and that can lead to unexpected disconnections, but we are software engineers, aren’t we? Wrap the invocation like this <code>while [ 1 ]; do uxplay; done;</code> and you’ll be good.</p>
<h2 id="heading-mkchromecast">MKChromecast</h2>
<pre><code class="lang-bash">$ sudo apt-get install mkchromecast
$ mkchromecast
</code></pre>
<p>That’s it; assuming your Chromecast is in the same network as your laptop, you are now casting your phone’s audio to it.</p>
<p>Similar to UXPlay, there might be unexpected disconnections, but it is even easier than with UXPlay: <code>mkchromecast</code> has a <code>--tries</code> parameter, give it a ridiculously high number and you have fault-tolerance:</p>
<pre><code class="lang-bash">$ mkchromecast --tries 1000
</code></pre>
<p>Now point your audio sink to use MKChromecast:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1736113867162/075dd433-1810-4d9a-b46d-6f58d76a7bdd.jpeg" alt class="image--center mx-auto" /></p>
<h2 id="heading-profit">Profit!</h2>
<p>You jam on your TV! Click below to see it in action:</p>
<p>It even boots the TV if it is off! If anything I observe a slight delay when jumping between songs, additional tweaking might improve that but I really don’t care!</p>
<p>Project(s) shout-out: <a target="_blank" href="https://github.com/FDH2/UxPlay">UXPlay</a>, <a target="_blank" href="https://github.com/muammar/mkchromecast">MKChromecast</a>, <a target="_blank" href="https://xubuntu.org/">XUbuntu</a></p>
]]></content:encoded></item></channel></rss>