<?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>Forem: web_learning</title>
    <description>The latest articles on Forem by web_learning (@web_learning_4de0b1e0557).</description>
    <link>https://forem.com/web_learning_4de0b1e0557</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%2F3414203%2F8e9f774e-41d2-46dd-b134-2b35fa664b40.png</url>
      <title>Forem: web_learning</title>
      <link>https://forem.com/web_learning_4de0b1e0557</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/web_learning_4de0b1e0557"/>
    <language>en</language>
    <item>
      <title>Shared Hosting vs VPS - what’s the real difference?</title>
      <dc:creator>web_learning</dc:creator>
      <pubDate>Wed, 11 Mar 2026 10:28:03 +0000</pubDate>
      <link>https://forem.com/web_learning_4de0b1e0557/shared-hosting-vs-vps-whats-the-real-difference-4a19</link>
      <guid>https://forem.com/web_learning_4de0b1e0557/shared-hosting-vs-vps-whats-the-real-difference-4a19</guid>
      <description>&lt;p&gt;When launching a website, one of the first decisions you’ll face is choosing the right hosting model. Two of the most common options are shared hosting and VPS hosting.&lt;/p&gt;

&lt;p&gt;With shared hosting, multiple websites run on the same server and share its resources (CPU, RAM, bandwidth). It’s the most affordable option and easy to get started with - which is why many beginners choose it.&lt;/p&gt;

&lt;p&gt;But there’s a trade-off: performance and reliability can be affected if other sites on the same server experience traffic spikes or issues.&lt;/p&gt;

&lt;p&gt;A VPS (Virtual Private Server) works differently. The physical server is divided into isolated virtual environments where each user gets dedicated resources and greater control over the system.&lt;/p&gt;

&lt;p&gt;That means:&lt;br&gt;
✔️ More predictable performance&lt;br&gt;
✔️ Better security isolation&lt;br&gt;
✔️ Root access and customization&lt;br&gt;
✔️ Easier scaling as your site grows&lt;/p&gt;

&lt;p&gt;Of course, VPS hosting typically costs more and requires a bit more technical knowledge - but for growing projects, the flexibility can be worth it.&lt;/p&gt;

&lt;p&gt;If you’re deciding between the two, this guide from Webdock breaks it down clearly: &lt;br&gt;
👉 &lt;a href="https://webdock.io/learn/shared-hosting-vs-vps/" rel="noopener noreferrer"&gt;https://webdock.io/learn/shared-hosting-vs-vps/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>vps</category>
      <category>cloudhosting</category>
      <category>devops</category>
    </item>
    <item>
      <title>Webdock vs Contabo - Which VPS provider makes more sense in 2026?</title>
      <dc:creator>web_learning</dc:creator>
      <pubDate>Wed, 04 Mar 2026 11:58:38 +0000</pubDate>
      <link>https://forem.com/web_learning_4de0b1e0557/webdock-vs-contabo-which-vps-provider-makes-more-sense-in-2026-28go</link>
      <guid>https://forem.com/web_learning_4de0b1e0557/webdock-vs-contabo-which-vps-provider-makes-more-sense-in-2026-28go</guid>
      <description>&lt;p&gt;If you’re choosing a VPS provider, this comparison is worth a look.&lt;/p&gt;

&lt;p&gt;On one side: Contabo&lt;br&gt;
Known for extremely competitive pricing and large resource allocations (lots of RAM + CPU for the money).&lt;/p&gt;

&lt;p&gt;On the other: Webdock&lt;br&gt;
Focused on performance, built-in tooling, daily backups, integrated control panel, and a more streamlined developer experience.&lt;/p&gt;

&lt;p&gt;💡 The real difference?&lt;/p&gt;

&lt;p&gt;• Contabo → Maximum resources at minimum price&lt;br&gt;
• Webdock → More built-in features, cleaner UX, fewer add-ons&lt;/p&gt;

&lt;p&gt;So it comes down to priorities:&lt;br&gt;
Are you optimizing for raw cost per GB of RAM?&lt;br&gt;
Or for simplicity, stability, and included infrastructure tools?&lt;/p&gt;

&lt;p&gt;Full comparison here:&lt;br&gt;
&lt;a href="https://webdock.io/comparisons/contabo/" rel="noopener noreferrer"&gt;https://webdock.io/comparisons/contabo/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>vps</category>
      <category>cloudhosting</category>
      <category>devops</category>
    </item>
    <item>
      <title>Webdock vs Contabo - Which VPS provider makes more sense in 2026?</title>
      <dc:creator>web_learning</dc:creator>
      <pubDate>Wed, 04 Mar 2026 11:58:24 +0000</pubDate>
      <link>https://forem.com/web_learning_4de0b1e0557/webdock-vs-contabo-which-vps-provider-makes-more-sense-in-2026-24c9</link>
      <guid>https://forem.com/web_learning_4de0b1e0557/webdock-vs-contabo-which-vps-provider-makes-more-sense-in-2026-24c9</guid>
      <description>&lt;p&gt;If you’re choosing a VPS provider, this comparison is worth a look.&lt;/p&gt;

&lt;p&gt;On one side: Contabo&lt;br&gt;
Known for extremely competitive pricing and large resource allocations (lots of RAM + CPU for the money).&lt;/p&gt;

&lt;p&gt;On the other: Webdock&lt;br&gt;
Focused on performance, built-in tooling, daily backups, integrated control panel and a more streamlined developer experience.&lt;/p&gt;

&lt;p&gt;💡 The real difference?&lt;/p&gt;

&lt;p&gt;• Contabo → Maximum resources at minimum price&lt;br&gt;
• Webdock → More built-in features, cleaner UX, fewer add-ons&lt;/p&gt;

&lt;p&gt;So it comes down to priorities:&lt;br&gt;
Are you optimizing for raw cost per GB of RAM?&lt;br&gt;
Or for simplicity, stability, and included infrastructure tools?&lt;/p&gt;

&lt;p&gt;Full comparison here:&lt;br&gt;
&lt;a href="https://webdock.io/comparisons/contabo/" rel="noopener noreferrer"&gt;https://webdock.io/comparisons/contabo/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>vps</category>
      <category>cloudhosting</category>
      <category>devops</category>
    </item>
    <item>
      <title>Need more IPv4 addresses for your infrastructure - or want to reserve one for a “just in case” scenario?</title>
      <dc:creator>web_learning</dc:creator>
      <pubDate>Wed, 12 Nov 2025 13:41:31 +0000</pubDate>
      <link>https://forem.com/web_learning_4de0b1e0557/need-more-ipv4-addresses-for-your-infrastructure-or-want-to-reserve-one-for-a-just-in-case-389g</link>
      <guid>https://forem.com/web_learning_4de0b1e0557/need-more-ipv4-addresses-for-your-infrastructure-or-want-to-reserve-one-for-a-just-in-case-389g</guid>
      <description>&lt;p&gt;You can now expand your Webdock VPS easily:&lt;br&gt;
    • Add additional IPv4 addresses at €1.75/month each - manage them directly from your dashboard.&lt;br&gt;&lt;br&gt;
    • Reserve an IP for future use, archiving or prep work without immediate assignment.&lt;br&gt;&lt;br&gt;
    • No strict upper limit, as long as allocations adhere to RIPE/ARIN policies - ideal for apps, proxies, multi-tenant setups.  &lt;/p&gt;

&lt;p&gt;⚠️ Note: Additional IPs are not for email sending purposes.  &lt;/p&gt;

&lt;p&gt;🔗 Get all the details here: &lt;a href="https://webdock.io/en/products/add-ons/ip-addresses" rel="noopener noreferrer"&gt;https://webdock.io/en/products/add-ons/ip-addresses&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>devplusplus</category>
      <category>webdock</category>
      <category>sysadmin</category>
    </item>
    <item>
      <title>Thinking about SSL but don’t want the extra cost or hassle?</title>
      <dc:creator>web_learning</dc:creator>
      <pubDate>Wed, 12 Nov 2025 13:40:07 +0000</pubDate>
      <link>https://forem.com/web_learning_4de0b1e0557/thinking-about-ssl-but-dont-want-the-extra-cost-or-hassle-1en4</link>
      <guid>https://forem.com/web_learning_4de0b1e0557/thinking-about-ssl-but-dont-want-the-extra-cost-or-hassle-1en4</guid>
      <description>&lt;p&gt;With Webdock, free SSL certificates are built-in - and it’s not just about cost savings:&lt;br&gt;
    • One-click Let’s Encrypt support via the Control Panel.&lt;br&gt;&lt;br&gt;
    • Certificates auto-renew, so you don’t need to manually track expiry dates.&lt;br&gt;&lt;br&gt;
    • Your site gets HTTPS by default, improving both trust and SEO without extra steps.&lt;/p&gt;

&lt;p&gt;No marketing hype. Just inclusive security for every site.&lt;/p&gt;

&lt;p&gt;🔗 Dive into the full guide: &lt;a href="https://webdock.io/en/free-ssl-certificates" rel="noopener noreferrer"&gt;https://webdock.io/en/free-ssl-certificates&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
      <category>devplusplus</category>
    </item>
    <item>
      <title>Struggling with deliverability or complex email configs for your app?</title>
      <dc:creator>web_learning</dc:creator>
      <pubDate>Wed, 12 Nov 2025 13:39:13 +0000</pubDate>
      <link>https://forem.com/web_learning_4de0b1e0557/struggling-with-deliverability-or-complex-email-configs-for-your-app-2166</link>
      <guid>https://forem.com/web_learning_4de0b1e0557/struggling-with-deliverability-or-complex-email-configs-for-your-app-2166</guid>
      <description>&lt;p&gt;Webdock now supports sending transactional emails via Postmark - simple, reliable and built for developers:&lt;br&gt;
    • Link your domain in the Control Panel → DNS records for verification.&lt;br&gt;&lt;br&gt;
    • Use the Postmark API key or plugin (WordPress etc) for seamless integration.&lt;br&gt;&lt;br&gt;
    • Focus on your app logic - let Postmark handle fast delivery and inbox reliability.  &lt;/p&gt;

&lt;p&gt;🔗 Full setup guide: &lt;a href="https://webdock.io/en/docs/webdock-control-panel/getting-started/sending-emails-using-postmark" rel="noopener noreferrer"&gt;https://webdock.io/en/docs/webdock-control-panel/getting-started/sending-emails-using-postmark&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Not sure whether to use VMs or containers for your next setup?</title>
      <dc:creator>web_learning</dc:creator>
      <pubDate>Thu, 06 Nov 2025 15:09:11 +0000</pubDate>
      <link>https://forem.com/web_learning_4de0b1e0557/not-sure-whether-to-use-vms-or-containers-for-your-next-setup-j5o</link>
      <guid>https://forem.com/web_learning_4de0b1e0557/not-sure-whether-to-use-vms-or-containers-for-your-next-setup-j5o</guid>
      <description>&lt;p&gt;Here’s what you need to know:&lt;br&gt;
    • VMs virtualize the hardware layer, run their own OS, and offer strong isolation - but come with extra overhead.&lt;br&gt;&lt;br&gt;
    •Containers share the host OS kernel, are lighter-weight and faster to start - but trade some isolation for efficiency.&lt;br&gt;&lt;br&gt;
    •The right choice depends on your workload: legacy apps or multi-OS needs → VM. Fast scalability, microservices, and CI/CD cycles → Containers.  &lt;/p&gt;

&lt;p&gt;🔗 Read the full Webdock guide here: &lt;a href="https://webdock.io/en/docs/mastering-web-fundamentals/server-fundamentals/vms-vs-containers" rel="noopener noreferrer"&gt;https://webdock.io/en/docs/mastering-web-fundamentals/server-fundamentals/vms-vs-containers&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdock</category>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
    </item>
    <item>
      <title>Ever struggled with unexpected req.body values or mismatched types in your Node.js API?</title>
      <dc:creator>web_learning</dc:creator>
      <pubDate>Wed, 05 Nov 2025 13:54:39 +0000</pubDate>
      <link>https://forem.com/web_learning_4de0b1e0557/ever-struggled-with-unexpected-reqbody-values-or-mismatched-types-in-your-nodejs-api-4aei</link>
      <guid>https://forem.com/web_learning_4de0b1e0557/ever-struggled-with-unexpected-reqbody-values-or-mismatched-types-in-your-nodejs-api-4aei</guid>
      <description>&lt;p&gt;Parsing requests isn’t just calling JSON.parse() - it’s handling raw bytes, headers, content-types and boundaries correctly.  &lt;/p&gt;

&lt;p&gt;This guide from Webdock breaks it down:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;•How Node.js handles different body formats (application/json, x-www-form-urlencoded, multipart/form-data)  
•What happens under the hood when the data arrives, how streams, buffers and encoding play a role
•Practical code examples showing correct parsing and common pitfalls
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;📘 Read it here: &lt;a href="https://webdock.io/en/docs/how-guides/javascript-guides/deep-dive-request-parsing-nodejs" rel="noopener noreferrer"&gt;https://webdock.io/en/docs/how-guides/javascript-guides/deep-dive-request-parsing-nodejs&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>webdev</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Isolated containers and persistent data - set it up once and forget the mess.</title>
      <dc:creator>web_learning</dc:creator>
      <pubDate>Thu, 30 Oct 2025 08:57:22 +0000</pubDate>
      <link>https://forem.com/web_learning_4de0b1e0557/isolated-containers-and-persistent-data-set-it-up-once-and-forget-the-mess-2lg2</link>
      <guid>https://forem.com/web_learning_4de0b1e0557/isolated-containers-and-persistent-data-set-it-up-once-and-forget-the-mess-2lg2</guid>
      <description>&lt;p&gt;Our latest guide shows you how to create and manage both networks and volumes in Docker on a Webdock server:&lt;br&gt;
    • Create custom Docker networks (bridge, overlay, macvlan) and attach/detach containers.&lt;br&gt;&lt;br&gt;
    • Manage Docker volumes: create named volumes, attach them to containers, inspect and remove unused ones.&lt;br&gt;&lt;br&gt;
    • Best practices: isolate services via networks, persist app data via volumes, and avoid data loss on container restarts.&lt;/p&gt;

&lt;p&gt;🔗 Full guide: &lt;a href="https://webdock.io/en/docs/how-guides/docker-guides/how-to-create-and-manage-docker-networks-and-docker-volumes" rel="noopener noreferrer"&gt;https://webdock.io/en/docs/how-guides/docker-guides/how-to-create-and-manage-docker-networks-and-docker-volumes&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>devplusplus</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Want full control over your containers?</title>
      <dc:creator>web_learning</dc:creator>
      <pubDate>Thu, 30 Oct 2025 08:56:09 +0000</pubDate>
      <link>https://forem.com/web_learning_4de0b1e0557/want-full-control-over-your-containers-5ejf</link>
      <guid>https://forem.com/web_learning_4de0b1e0557/want-full-control-over-your-containers-5ejf</guid>
      <description>&lt;p&gt;Our guide walks you through building custom Docker images on your Webdock server - from base image to production-ready:&lt;br&gt;
    • Start with a reliable base image and tidy up what you don’t need&lt;br&gt;
    • Add your dependencies, config files and environment variables via a Dockerfile&lt;br&gt;
    • Tag the image correctly, push it into your registry (or keep it local)&lt;br&gt;
    • Run containers based on your image: same setup every time, no surprises&lt;/p&gt;

&lt;p&gt;🔗 Full walkthrough: &lt;a href="https://webdock.io/en/docs/how-guides/docker-guides/how-create-custom-docker-images" rel="noopener noreferrer"&gt;https://webdock.io/en/docs/how-guides/docker-guides/how-create-custom-docker-images&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>sysadmins</category>
      <category>vps</category>
    </item>
    <item>
      <title>Still dealing with “valid token” errors and no idea which token triggered them?</title>
      <dc:creator>web_learning</dc:creator>
      <pubDate>Thu, 23 Oct 2025 12:46:21 +0000</pubDate>
      <link>https://forem.com/web_learning_4de0b1e0557/still-dealing-with-valid-token-errors-and-no-idea-which-token-triggered-them-3dka</link>
      <guid>https://forem.com/web_learning_4de0b1e0557/still-dealing-with-valid-token-errors-and-no-idea-which-token-triggered-them-3dka</guid>
      <description>&lt;p&gt;Tracking JWTs only in cache is fragile. This guide shows how to persist tokens, pair access + refresh, and blacklist safely - so you stay in control when things go sideways.&lt;/p&gt;

&lt;p&gt;In the walkthrough you’ll learn how to:&lt;br&gt;
    •Create a tokens table with user_id, JTI, type, status, payload.&lt;br&gt;
    •Save every issued access &amp;amp; refresh token in the DB and link them.&lt;br&gt;
    •In middleware, check auth()-&amp;gt;getToken()-&amp;gt;get() &amp;amp; reject tokens not found in DB.&lt;br&gt;
    •Enable logout-all-devices: iterate through user’s tokens and invalidate each.&lt;/p&gt;

&lt;p&gt;If you’re building a JWT-based API with Laravel and want scalable, auditable auth - not just “it works” - this is a must-read.&lt;/p&gt;

&lt;p&gt;🔗 Full guide: &lt;a href="https://webdock.io/en/docs/how-guides/laravel-guides/database-and-tracking-json-web-tokens-jwt-part-3" rel="noopener noreferrer"&gt;https://webdock.io/en/docs/how-guides/laravel-guides/database-and-tracking-json-web-tokens-jwt-part-3&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>php</category>
      <category>vps</category>
    </item>
    <item>
      <title>Using JWTs and not sure what’s really going on under the hood?</title>
      <dc:creator>web_learning</dc:creator>
      <pubDate>Thu, 23 Oct 2025 12:45:15 +0000</pubDate>
      <link>https://forem.com/web_learning_4de0b1e0557/using-jwts-and-not-sure-whats-really-going-on-under-the-hood-3bg1</link>
      <guid>https://forem.com/web_learning_4de0b1e0557/using-jwts-and-not-sure-whats-really-going-on-under-the-hood-3bg1</guid>
      <description>&lt;p&gt;This guide from Webdock walks through the structure, lifecycle and security of JWTs - and what you should really be paying attention to:&lt;br&gt;
    •Header · Payload · Signature - decoded, explained and tested.&lt;br&gt;&lt;br&gt;
    •Why anyone can decode the payload, but only the signature guarantees it wasn’t tampered with. &lt;br&gt;
    •How to pick lifetimes, define custom claims without colliding with reserved names - and why that matters.&lt;/p&gt;

&lt;p&gt;🔗 Read the full guide: &lt;a href="https://webdock.io/en/docs/how-guides/laravel-guides/anatomy-json-web-tokens-jwt" rel="noopener noreferrer"&gt;https://webdock.io/en/docs/how-guides/laravel-guides/anatomy-json-web-tokens-jwt&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>cloud</category>
    </item>
  </channel>
</rss>
