<?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: Giorgi Anakidze</title>
    <description>The latest articles on DEV Community by Giorgi Anakidze (@tossthedev).</description>
    <link>https://dev.to/tossthedev</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%2F3407447%2F16a0b162-6316-4b41-a091-c47772358e85.jpg</url>
      <title>DEV Community: Giorgi Anakidze</title>
      <link>https://dev.to/tossthedev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tossthedev"/>
    <language>en</language>
    <item>
      <title>Proxmox Post‑Install Configuration (Save Time &amp; Resources)</title>
      <dc:creator>Giorgi Anakidze</dc:creator>
      <pubDate>Tue, 05 Aug 2025 06:47:31 +0000</pubDate>
      <link>https://dev.to/tossthedev/proxmox-post-install-configuration-save-time-resources-6bg</link>
      <guid>https://dev.to/tossthedev/proxmox-post-install-configuration-save-time-resources-6bg</guid>
      <description>&lt;h2&gt;
  
  
  Proxmox Post‑Install Configuration
&lt;/h2&gt;

&lt;p&gt;Installing Proxmox is straightforward, but a few tweaks right after installation can make it faster, more reliable, and lighter on resources — especially for homelabs.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick Wins After Installation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;📧 &lt;strong&gt;Set a real admin email&lt;/strong&gt; → Use it for system alerts &amp;amp; backups
&lt;/li&gt;
&lt;li&gt;🌐 &lt;strong&gt;Assign a static IP&lt;/strong&gt; → Avoid losing access when DHCP changes
&lt;/li&gt;
&lt;li&gt;🛠 &lt;strong&gt;Run a post‑install script&lt;/strong&gt; → Automate updates, disable nag screens, and clean up defaults
&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Disable unused services&lt;/strong&gt; → e.g., High Availability on single‑node setups
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;These small changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improve your &lt;strong&gt;day‑to‑day Proxmox experience&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Prevent future &lt;strong&gt;network headaches&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Save &lt;strong&gt;system resources&lt;/strong&gt; on smaller homelab servers&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;💡 In the &lt;strong&gt;full guide&lt;/strong&gt;, I cover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Running the Proxmox post‑install script step‑by‑step
&lt;/li&gt;
&lt;li&gt;Disabling the Enterprise repo for community edition
&lt;/li&gt;
&lt;li&gt;Turning off unnecessary services like HA
&lt;/li&gt;
&lt;li&gt;Recommended network and email alert configurations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;strong&gt;Read the full tutorial here:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://tossthe.dev/posts/proxmox-post-install-configuration/" rel="noopener noreferrer"&gt;Proxmox Post‑Install Configuration&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;💬 What’s the first thing you change after installing Proxmox? Share your setup in the comments!&lt;/p&gt;

</description>
      <category>proxmox</category>
      <category>homelab</category>
      <category>linux</category>
      <category>automation</category>
    </item>
    <item>
      <title>Cloud‑Init Your Proxmox Homelab VMs (Save Time &amp; Disk Space)</title>
      <dc:creator>Giorgi Anakidze</dc:creator>
      <pubDate>Mon, 04 Aug 2025 07:40:29 +0000</pubDate>
      <link>https://dev.to/tossthedev/cloud-init-your-proxmox-homelab-vms-save-time-disk-space-4mf2</link>
      <guid>https://dev.to/tossthedev/cloud-init-your-proxmox-homelab-vms-save-time-disk-space-4mf2</guid>
      <description>&lt;h2&gt;
  
  
  Cloud‑Init Your Proxmox Homelab VMs
&lt;/h2&gt;

&lt;p&gt;Still creating full VMs manually in Proxmox? Cloud‑Init can save &lt;strong&gt;time&lt;/strong&gt; and &lt;strong&gt;disk space&lt;/strong&gt; by letting you configure a VM &lt;strong&gt;once&lt;/strong&gt; and clone it instantly — with users, SSH keys, and networking already set up.&lt;/p&gt;

&lt;p&gt;With Cloud‑Init you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⚡ Deploy new VMs in seconds
&lt;/li&gt;
&lt;li&gt;💾 Save storage with linked clones
&lt;/li&gt;
&lt;li&gt;🔑 Pre‑configure SSH, DNS, and networking
&lt;/li&gt;
&lt;li&gt;🛠 Keep all VMs consistent without manual setup&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why It Matters
&lt;/h2&gt;

&lt;p&gt;Cloud‑Init is perfect for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Homelabs with multiple VMs
&lt;/li&gt;
&lt;li&gt;Rebuilding or scaling quickly
&lt;/li&gt;
&lt;li&gt;Avoiding repetitive configuration&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;💡 In the &lt;strong&gt;full guide&lt;/strong&gt;, I cover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Downloading &amp;amp; preparing a Cloud‑Init image for Proxmox
&lt;/li&gt;
&lt;li&gt;Setting up a VM template with Cloud‑Init properties
&lt;/li&gt;
&lt;li&gt;Full vs Linked clones explained
&lt;/li&gt;
&lt;li&gt;Enabling password or SSH key access
&lt;/li&gt;
&lt;li&gt;Automating network setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;strong&gt;Read the full tutorial here:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://tossthe.dev/posts/cloud-init-your-homelab-vms/" rel="noopener noreferrer"&gt;Cloud‑Init Your Proxmox Homelab VMs&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;💬 Have you switched your Proxmox VMs to Cloud‑Init yet? Share your experience in the comments!&lt;/p&gt;

</description>
      <category>proxmox</category>
      <category>homelab</category>
      <category>virtualmachine</category>
      <category>automation</category>
    </item>
    <item>
      <title>Easy SSL Certificates for Your Homelab Services (Using Nginx Proxy Manager &amp; Cloudflare)</title>
      <dc:creator>Giorgi Anakidze</dc:creator>
      <pubDate>Sun, 03 Aug 2025 11:48:48 +0000</pubDate>
      <link>https://dev.to/tossthedev/easy-ssl-certificates-for-your-homelab-services-using-nginx-proxy-manager-cloudflare-aep</link>
      <guid>https://dev.to/tossthedev/easy-ssl-certificates-for-your-homelab-services-using-nginx-proxy-manager-cloudflare-aep</guid>
      <description>&lt;h2&gt;
  
  
  Easy SSL Certificates for Your Homelab Services
&lt;/h2&gt;

&lt;p&gt;Tired of those annoying browser SSL warnings when accessing your homelab services?&lt;br&gt;&lt;br&gt;
With the right setup, you can have &lt;strong&gt;free HTTPS certificates&lt;/strong&gt; for &lt;em&gt;all&lt;/em&gt; your self-hosted apps — even if they run only on your local network.&lt;/p&gt;

&lt;p&gt;Using &lt;strong&gt;Nginx Proxy Manager&lt;/strong&gt; with &lt;strong&gt;Let’s Encrypt&lt;/strong&gt; and a DNS challenge via &lt;strong&gt;Cloudflare&lt;/strong&gt;, you can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔒 Secure every service in your homelab with HTTPS&lt;/li&gt;
&lt;li&gt;🌍 Access services via friendly domain names (no more IPs!)&lt;/li&gt;
&lt;li&gt;🚀 Automate certificate renewal without touching each service&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Better security&lt;/strong&gt; → Encrypted connections, even on local network
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No SSL warning popups&lt;/strong&gt; → Clean experience on all devices
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Easier access&lt;/strong&gt; → Use &lt;code&gt;proxmox.example.com&lt;/code&gt; instead of &lt;code&gt;192.168.1.50:8006&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;💡 In the &lt;strong&gt;full guide&lt;/strong&gt;, I cover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installing Nginx Proxy Manager on Proxmox&lt;/li&gt;
&lt;li&gt;Setting up a wildcard SSL certificate with Let’s Encrypt&lt;/li&gt;
&lt;li&gt;Configuring Cloudflare API tokens for DNS challenge&lt;/li&gt;
&lt;li&gt;Mapping your homelab services to friendly domain names&lt;/li&gt;
&lt;li&gt;Forcing SSL + enabling HTTP/2 for better performance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;strong&gt;Read the full tutorial here:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://tossthe.dev/posts/easy-ssl-for-your-homelab-services/" rel="noopener noreferrer"&gt;Easy SSL Certificates for Your Homelab Services&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;💬 How are you currently securing your homelab services? Share your setup in the comments!&lt;/p&gt;

</description>
      <category>cloudflare</category>
      <category>homelab</category>
      <category>ssl</category>
      <category>proxmox</category>
    </item>
    <item>
      <title>Intro to Message Brokers in Microservices (RabbitMQ &amp; Kafka)</title>
      <dc:creator>Giorgi Anakidze</dc:creator>
      <pubDate>Sat, 02 Aug 2025 08:56:59 +0000</pubDate>
      <link>https://dev.to/tossthedev/intro-to-message-brokers-in-microservices-rabbitmq-kafka-1288</link>
      <guid>https://dev.to/tossthedev/intro-to-message-brokers-in-microservices-rabbitmq-kafka-1288</guid>
      <description>&lt;h2&gt;
  
  
  Message Brokers for Microservices: RabbitMQ, Kafka &amp;amp; Real Examples
&lt;/h2&gt;

&lt;p&gt;In modern microservices, reliable communication between services is critical — especially when dealing with failures, scaling, and asynchronous workflows. That’s where &lt;strong&gt;message brokers&lt;/strong&gt; like &lt;strong&gt;RabbitMQ&lt;/strong&gt; and &lt;strong&gt;Kafka&lt;/strong&gt; come in.&lt;/p&gt;

&lt;p&gt;They act as intermediaries that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📬 Guarantee message delivery, even if a service is down
&lt;/li&gt;
&lt;li&gt;⚡ Improve system performance via async processing
&lt;/li&gt;
&lt;li&gt;🔗 Allow cross-language communication between services
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are two main patterns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Point-to-Point Messaging&lt;/strong&gt; → Each message is delivered to exactly one consumer (e.g., financial transactions).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publish/Subscribe Messaging&lt;/strong&gt; → One message can be consumed by multiple subscribers (e.g., event notifications).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, in RabbitMQ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Publisher&lt;/strong&gt; sends messages to a queue/topic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consumer&lt;/strong&gt; retrieves and processes them — even if it was offline when the message was sent.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Why Not Just Use REST APIs?
&lt;/h2&gt;

&lt;p&gt;While REST APIs work, they lack fault tolerance. If a service is down when you send a request, the message is simply lost unless you add complex retry logic.&lt;br&gt;&lt;br&gt;
Message brokers handle this for you — buffering messages until the consumer is ready.&lt;/p&gt;




&lt;p&gt;💡 In the &lt;strong&gt;full guide&lt;/strong&gt;, I cover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deep dive into RabbitMQ &amp;amp; Kafka concepts&lt;/li&gt;
&lt;li&gt;Point-to-Point vs Publish/Subscribe explained&lt;/li&gt;
&lt;li&gt;Running RabbitMQ with Docker&lt;/li&gt;
&lt;li&gt;Building .NET Publisher &amp;amp; Consumer apps step-by-step&lt;/li&gt;
&lt;li&gt;Code samples you can run today&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 &lt;strong&gt;Read the full tutorial here:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://tossthe.dev/posts/message-brokers-microservices-rabbitmq-kafka-examples/" rel="noopener noreferrer"&gt;Message Brokers for Microservices: RabbitMQ, Kafka &amp;amp; Real Examples&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;💬 Do you use RabbitMQ, Kafka, or another message broker in your projects? Share your experience in the comments!&lt;/p&gt;

</description>
      <category>microservices</category>
      <category>eventdriven</category>
      <category>dotnet</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
