<?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" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[LaunchCrafted's Newsletter]]></title><description><![CDATA[Your Ultimate Guide to Building Marketable Products from Scratch]]></description><link>https://newsletter.launchcrafted.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Fswr!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e239236-25c4-480c-a1f8-eef795efcb6f_1280x1280.png</url><title>LaunchCrafted&apos;s Newsletter</title><link>https://newsletter.launchcrafted.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 25 Apr 2026 10:45:11 GMT</lastBuildDate><atom:link href="https://newsletter.launchcrafted.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Mortaza Taghizadeh]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[launchcrafted@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[launchcrafted@substack.com]]></itunes:email><itunes:name><![CDATA[Mortaza Taghizadeh]]></itunes:name></itunes:owner><itunes:author><![CDATA[Mortaza Taghizadeh]]></itunes:author><googleplay:owner><![CDATA[launchcrafted@substack.com]]></googleplay:owner><googleplay:email><![CDATA[launchcrafted@substack.com]]></googleplay:email><googleplay:author><![CDATA[Mortaza Taghizadeh]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Why You Should (Really) Stop Sharing Credentials in DMs (and Use GPG Instead)]]></title><description><![CDATA[In this post, I&#8217;ll show you how to set up GPG on macOS, Windows, and Linux. Then we&#8217;ll walk through how to generate your key pair and share credentials securely.]]></description><link>https://newsletter.launchcrafted.com/p/gpg-instead-of-plain-text</link><guid isPermaLink="false">https://newsletter.launchcrafted.com/p/gpg-instead-of-plain-text</guid><dc:creator><![CDATA[Mortaza Taghizadeh]]></dc:creator><pubDate>Fri, 10 Jan 2025 14:28:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!D6Ey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b437dba-5892-4396-89a5-0a689a653fc6_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D6Ey!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b437dba-5892-4396-89a5-0a689a653fc6_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D6Ey!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b437dba-5892-4396-89a5-0a689a653fc6_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!D6Ey!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b437dba-5892-4396-89a5-0a689a653fc6_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!D6Ey!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b437dba-5892-4396-89a5-0a689a653fc6_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!D6Ey!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b437dba-5892-4396-89a5-0a689a653fc6_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D6Ey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b437dba-5892-4396-89a5-0a689a653fc6_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b437dba-5892-4396-89a5-0a689a653fc6_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D6Ey!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b437dba-5892-4396-89a5-0a689a653fc6_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!D6Ey!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b437dba-5892-4396-89a5-0a689a653fc6_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!D6Ey!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b437dba-5892-4396-89a5-0a689a653fc6_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!D6Ey!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b437dba-5892-4396-89a5-0a689a653fc6_1024x1024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Generated by Midjourney</figcaption></figure></div><p>Welcome back to <strong>LaunchCrafted</strong>! Today, let&#8217;s tackle a security issue that makes me cringe every time I see it: <strong>sharing credentials in direct messages or group chats.</strong> Whether it&#8217;s on Slack, Teams, or Skype, firing off secrets and passwords in these channels is a massive risk. These platforms can be hacked, or maybe they don&#8217;t fully encrypt data, or perhaps employees at the company have more access than you realize. And group chats? Don&#8217;t even get me started&#8212;one accidental invite or rogue group member can compromise everything.</p><p>We often hear excuses like:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.launchcrafted.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading LaunchCrafted's Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><blockquote><p>&#8220;No, this credential is just for a dev environment&#8230;&#8221;<br>&#8220;It&#8217;s only trusted people here&#8230;&#8221;</p></blockquote><p>But <strong>credential leaks</strong> can lead to gigantic repercussions&#8212;think lost revenue, brand damage, or plain old identity theft. Let&#8217;s not wait for regrets to set in.</p><h3>Enter GPG: Your New Secret-Sharing Sidekick</h3><p>If you haven&#8217;t heard of it, <strong>GPG (GNU Privacy Guard)</strong> is an industry-standard tool for encryption and signing. In short, <strong>it lets you encrypt files and messages so only the intended recipient can read them</strong>. Even if someone snoops on the data in transit, it&#8217;s worthless to them without the proper key.</p><p>In this post, I&#8217;ll show you how to set up GPG on macOS, Windows, and Linux. Then we&#8217;ll walk through how to generate your key pair and share credentials securely.</p><div><hr></div><h2>1. Installing GPG</h2><h3>macOS</h3><ol><li><p><strong>Install via Homebrew (Recommended):</strong></p><ul><li><p>If you don&#8217;t have Homebrew installed, open Terminal and run:</p><pre><code>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</code></pre></li><li><p>Once Homebrew is set up, install GPG:</p><pre><code><code>brew install gnupg</code></code></pre></li><li><p>Verify installation:</p><pre><code><code>gpg --version</code></code></pre></li></ul></li><li><p><strong>Alternatively, use GPGTools:</strong></p><ul><li><p>Download <a href="https://gpgtools.org/">GPGTools</a> and install it.</p></li><li><p>This package includes a suite of GPG utilities and a convenient GUI.</p></li></ul></li></ol><h3>Windows</h3><ol><li><p><strong>Download Gpg4win:</strong></p><ul><li><p>Head to <a href="https://www.gpg4win.org/">Gpg4win</a> and download the installer.</p></li><li><p>Run the installer and select the components you want (usually GnuPG and Kleopatra).</p></li></ul></li><li><p><strong>Kleopatra (GUI):</strong></p><ul><li><p>Kleopatra is a user-friendly interface for managing keys and encrypting/decrypting files.</p></li><li><p>After installing, open Kleopatra to create and manage your keys.</p></li></ul></li></ol><h3>Linux (Ubuntu/Debian-based)</h3><ol><li><p><strong>Install via apt:</strong></p><pre><code><code>sudo apt update sudo apt install gnupg</code></code></pre></li><li><p><strong>Other Distributions:</strong></p><ul><li><p>For Fedora, use <code>dnf install gnupg</code>.</p></li><li><p>For Arch, use <code>pacman -S gnupg</code>.</p></li><li><p>Verify installation:</p><pre><code><code>gpg --version</code></code></pre></li></ul></li></ol><div><hr></div><h2>2. Generating Your Key Pair</h2><p>Once GPG is installed, the next step is creating your personal <strong>key pair</strong> consisting of:</p><ul><li><p>A <strong>public key</strong> (you share this with others).</p></li><li><p>A <strong>private key</strong> (this stays locked down on your machine&#8212;never share it).</p></li></ul><h3>Generate a Key Pair</h3><p>Open your terminal (or Kleopatra on Windows) and run:</p><pre><code><code>gpg --full-generate-key</code></code></pre><p>You&#8217;ll be guided through a series of prompts:</p><ol><li><p><strong>Key Type:</strong> Typically choose <strong>RSA and RSA</strong> (default) or <strong>ECC</strong>.</p></li><li><p><strong>Key Size:</strong> For RSA, 4096 bits is a good modern standard.</p></li><li><p><strong>Expiry Date:</strong> You can set an expiration date (1-2 years) or choose &#8220;no expiration.&#8221;</p></li><li><p><strong>Real Name:</strong> Enter your name.</p></li><li><p><strong>Email Address:</strong> Provide an email you&#8217;d like associated with the key.</p></li><li><p><strong>Comment:</strong> Optional but can be useful to add a note or label (e.g., &#8220;Work key&#8221;).</p></li><li><p><strong>Passphrase:</strong> Use a strong, unique passphrase for your private key.</p></li></ol><p>After this, GPG will generate your keys. It may ask you to do some random actions if it needs more &#8220;entropy&#8221; (randomness).</p><h3>List Your Keys</h3><p>To list your keys, run:</p><pre><code><code>gpg --list-keys</code></code></pre><p>You should see your newly created public key listed. To see your private key, run:</p><pre><code><code>gpg --list-secret-keys</code></code></pre><div><hr></div><h2>3. Sharing Your Public Key</h2><p>For someone else to send you encrypted messages (or for you to verify something you&#8217;ve signed), they need your <strong>public key</strong>.</p><ul><li><p><strong>Export your public key</strong>:</p><pre><code><code>gpg --armor --export your.email@example.com &gt; my_public_key.asc</code></code></pre><p>This creates a text file (<code>.asc</code>) that you can share via email, Slack, or any channel (public key is safe to distribute).</p></li><li><p><strong>Someone can then import it</strong>:</p><pre><code><code>gpg --import my_public_key.asc</code></code></pre></li></ul><div><hr></div><h2>4. Encrypting and Decrypting Files/Messages</h2><h3>Encrypting a File</h3><p>Suppose you have a file named <code>credentials.txt</code> that you want to share with a colleague who has the public key under the email <code>colleague@example.com</code>.</p><pre><code><code>gpg --encrypt --recipient colleague@example.com credentials.txt</code></code></pre><p>GPG will generate <code>credentials.txt.gpg</code>. <strong>This is the encrypted file</strong> that you can safely share.</p><h3>Decrypting a File</h3><p>On the receiving end, once your colleague downloads <code>credentials.txt.gpg</code>, they can decrypt it like so:</p><pre><code><code>gpg --decrypt credentials.txt.gpg &gt; credentials_decrypted.txt</code></code></pre><p>They&#8217;ll be prompted for their private key passphrase. After that, GPG outputs the decrypted content into <code>credentials_decrypted.txt</code>.</p><h3>Encrypting Text Directly (No Files)</h3><p>Want to send a quick message in Slack but in an encrypted form? You can type it out in Terminal:</p><pre><code><code>echo "Here is a secret password: MySuperPassword123" | gpg --armor --encrypt --recipient colleague@example.com</code></code></pre><p>GPG will spit out encrypted text like:</p><pre><code><code>-----BEGIN PGP MESSAGE-----
Version: GnuPG v2 hQEMA9kTMQro0owtAQf9HvvMYJDrWhf1V2NTTLkaCeCazOQZ5N/9s0BYUzFBzN/9
[...] 
-----END PGP MESSAGE-----</code></code></pre><p>Copy/paste that into Slack, Teams, or email&#8212;wherever.</p><h4>Decrypting (No File Needed)</h4><p>When your colleague receives that block of text, they can decrypt it straight from the command line without creating a file, <strong>printing directly to the terminal</strong>:</p><pre><code><code>echo "-----BEGIN PGP MESSAGE----- 
Version: GnuPG v2 hQEMA9kTMQro0owtAQf9HvvMYJDrWhf1V2NTTLkaCeC...
[...] 
-----END PGP MESSAGE-----" | gpg --decrypt</code></code></pre><p>They&#8217;ll be prompted for their private key&#8217;s passphrase (if required), and the decrypted message will appear <strong>directly</strong> in their terminal output.</p><h4>Decrypting to a File</h4><p>If your colleague wants to <strong>save the decrypted output to a file</strong>, they can redirect the output:</p><pre><code><code>echo "-----BEGIN PGP MESSAGE-----
Version: GnuPG v2 hQEMA9kTMQro0owtAQf9HvvMYJDrWhf1V2NTTLkaCeC...
[...]
-----END PGP MESSAGE-----" | gpg --decrypt &gt; decrypted_message.txt</code></code></pre><p>After entering the passphrase, the decrypted content will be stored in <code>decrypted_message.txt</code>.</p><div><hr></div><h2>5. Best Practices &amp; Tips</h2><ol><li><p><strong>Keep your private key private.</strong> Never share it with anyone.</p></li><li><p><strong>Use a strong passphrase.</strong> Protects your key even if someone gains access to your computer.</p></li><li><p><strong>Verify your key fingerprints.</strong> When exchanging public keys with someone, confirm the key&#8217;s fingerprint over a secure channel or in person to avoid &#8220;man-in-the-middle&#8221; attacks.</p></li><li><p><strong>Rotate or revoke keys when needed.</strong> If you suspect any compromise, revoke the key and generate a new pair.</p></li><li><p><strong>Automate if possible.</strong> For frequent encryption tasks, consider scripts or tools that wrap around GPG. That way, your team can standardize this process.</p></li></ol><div><hr></div><h2>The Bottom Line</h2><p>Sharing credentials in group chats or direct messages is a recipe for disaster&#8212;no matter how secure or &#8220;friendly&#8221; the environment may seem. Using GPG to encrypt your secrets is a simple, robust way to protect your data and your organization. You might spend a bit more time setting up keys, but that investment pays off the moment you avoid even one serious security breach.</p><p><strong>I&#8217;d love to hear from you:</strong></p><ul><li><p>Have you tried using GPG or any other encryption methods before?</p></li><li><p>What are your tips for keeping credentials safe?</p></li></ul><p>Drop your thoughts or questions below, and let&#8217;s make the tech world a safer place&#8212;one encrypted message at a time!</p><div><hr></div><p><strong>Thanks for reading, and stay secure!</strong><br><em>Mortaza</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.launchcrafted.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading LaunchCrafted's Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Welcome to LaunchCrafted: A Journey into Tech, Startups, and Beyond]]></title><description><![CDATA[If you&#8217;re a tech enthusiast, software engineer, architect, or someone curious about startups and the tech world, you&#8217;re in the right place. Welcome to LaunchCrafted!]]></description><link>https://newsletter.launchcrafted.com/p/welcome-to-launchcrafted</link><guid isPermaLink="false">https://newsletter.launchcrafted.com/p/welcome-to-launchcrafted</guid><dc:creator><![CDATA[Mortaza Taghizadeh]]></dc:creator><pubDate>Tue, 07 Jan 2025 20:15:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01413ae4-28f5-48f2-8fc0-ab93ada998b3_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CMTk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01413ae4-28f5-48f2-8fc0-ab93ada998b3_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CMTk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01413ae4-28f5-48f2-8fc0-ab93ada998b3_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!CMTk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01413ae4-28f5-48f2-8fc0-ab93ada998b3_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!CMTk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01413ae4-28f5-48f2-8fc0-ab93ada998b3_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!CMTk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01413ae4-28f5-48f2-8fc0-ab93ada998b3_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CMTk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01413ae4-28f5-48f2-8fc0-ab93ada998b3_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01413ae4-28f5-48f2-8fc0-ab93ada998b3_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1573133,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CMTk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01413ae4-28f5-48f2-8fc0-ab93ada998b3_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!CMTk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01413ae4-28f5-48f2-8fc0-ab93ada998b3_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!CMTk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01413ae4-28f5-48f2-8fc0-ab93ada998b3_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!CMTk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01413ae4-28f5-48f2-8fc0-ab93ada998b3_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Generated by Midjourney</figcaption></figure></div><p></p><p>Hi there! &#128075;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.launchcrafted.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading LaunchCrafted's Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>If you&#8217;re a tech enthusiast, software engineer, architect, or someone curious about startups and the tech world, you&#8217;re in the right place. Welcome to <em>LaunchCrafted</em>!</p><p>I&#8217;ve been working in the tech industry for the past 8-9 years, and during this time, I&#8217;ve worn many hats: backend engineer, cloud engineer, team lead, and even startup founder. Along the way, I&#8217;ve faced plenty of challenges, learned a lot, and grown both professionally and personally.</p><p>This newsletter is my way of sharing those lessons with you&#8212;whether you&#8217;re building your first app, leading a team, or just trying to navigate the ever-changing tech world.</p><div><hr></div><h2>A Quick Intro: My Story</h2><p>A few years into my tech career, I decided to start my own company. I launched a startup that became one of the most loved mobile apps in my home country. For 4-5 years, I poured my heart into that project, learning everything from:</p><ul><li><p><strong>Team leading</strong> and building a great product,</p></li><li><p><strong>Backend and mobile development</strong>,</p></li><li><p><strong>Software architecture design</strong>,</p></li><li><p><strong>Scrum mastering</strong> and managing workflows,</p></li><li><p><strong>Marketing and B2B negotiations</strong>,</p></li><li><p>And much more!</p></li></ul><p>Eventually, I handed the startup over to another company (it wasn&#8217;t a typical sale, but let&#8217;s call it that for simplicity). Around that time, I decided to move to a place with better opportunities and a stronger economy.</p><p>Now, I live and work in the Isle of Man, part of the United Kingdom. I&#8217;ve been focusing on backend development, cloud engineering, and occasionally leading teams.</p><div><hr></div><h2>Why <em>LaunchCrafted</em>?</h2><p>A few months ago, I started a YouTube channel to share my knowledge about tech and startups. While I enjoyed it, I realized that creating videos is incredibly time-consuming. Writing, on the other hand, feels much more natural to me.</p><p>That&#8217;s why I decided to launch this newsletter. Here, I can share my thoughts, guides, and experiences without worrying about lights, cameras, or editing.</p><p>With <em>LaunchCrafted</em>, my goal is simple:<br>To provide practical, actionable insights for anyone interested in tech or startups.</p><div><hr></div><h2>What to Expect</h2><p>Here&#8217;s what I plan to write about:</p><ul><li><p><strong>Tech guides:</strong> Tips on cloud configuration, software development, productivity, and more.</p></li><li><p><strong>Startup challenges:</strong> Lessons I&#8217;ve learned from running a startup, from handling B2B negotiations to marketing strategies.</p></li><li><p><strong>Industry insights:</strong> My thoughts on trends and challenges in tech and startups.</p></li></ul><p>I&#8217;ll aim to keep things simple and beginner-friendly while still providing value for experienced readers.</p><p>This newsletter is for everyone who wants to learn, grow, and navigate the exciting world of tech and startups.</p><div><hr></div><h2>Join the Journey</h2><p>If this sounds interesting to you, hit the subscribe button and join me on this journey. I&#8217;d also love to hear from you&#8212;your thoughts, questions, or suggestions for topics. Let&#8217;s make <em>LaunchCrafted</em> a space where we can all learn and grow together.</p><p>Thanks for reading, and welcome aboard!</p><p>Cheers,<br>Mortaza</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.launchcrafted.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading LaunchCrafted's Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>