<?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: Walugembe Expedicto</title>
    <description>The latest articles on DEV Community by Walugembe Expedicto (@billywalu).</description>
    <link>https://dev.to/billywalu</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%2F1162698%2F95ae8bda-b3f4-44f6-b1a7-657b4cc2a316.png</url>
      <title>DEV Community: Walugembe Expedicto</title>
      <link>https://dev.to/billywalu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/billywalu"/>
    <language>en</language>
    <item>
      <title>Demystifying Work Networks: A Simple Guide</title>
      <dc:creator>Walugembe Expedicto</dc:creator>
      <pubDate>Sat, 02 Mar 2024 07:40:08 +0000</pubDate>
      <link>https://dev.to/billywalu/demystifying-work-networks-a-simple-guide-53ec</link>
      <guid>https://dev.to/billywalu/demystifying-work-networks-a-simple-guide-53ec</guid>
      <description>&lt;p&gt;**&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vimzxz2wpj8cqaoylox.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vimzxz2wpj8cqaoylox.png" alt="Image description" width="800" height="548"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;**&lt;br&gt;
&lt;em&gt;Hey everyone! 👋 Helping a friend set up a work network recently, and thought I'd share the process in an easy-to-understand way. Let's dive in! 🌐💼&lt;/em&gt;&lt;br&gt;
**&lt;br&gt;
Step 1: Secure Your Internet Connection with an ISP**&lt;br&gt;
Choose a reliable ISP that suits your needs and budget. This will be the backbone of your network.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Connect to a Managed Switch with ISP VLAN&lt;/strong&gt;&lt;br&gt;
Hook up to a managed switch using a specific VLAN from your ISP. This helps manage and prioritize your network traffic effectively.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Fortify Security with a pfSense Server&lt;/strong&gt;&lt;br&gt;
Introducing the pfSense server, your network's guardian. Connect it to a trunk port on your switch, allowing it to handle multiple VLANs and ensuring an extra layer of security.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: Set Up VLANs on the Switch&lt;/strong&gt;&lt;br&gt;
Organize your network by setting up Virtual Local Area Networks (VLANs) on the switch. This ensures smoother traffic flow and enhances network security.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5: Restrict ISP Traffic Through pfSense&lt;/strong&gt;&lt;br&gt;
Here's a crucial step: configure your switch to restrict ISP traffic from going anywhere other than through the pfSense server. This ensures that all incoming traffic is filtered through the pfSense firewall before reaching any devices on your network.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 6: Connect Access Points with VLAN Traffic&lt;/strong&gt;&lt;br&gt;
Extend your network's reach with access points connected to the switch. Each access point will handle specific VLAN traffic originating from the pfSense server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🚀 Bonus Step: Scaling Up with VM Machines&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Create Separate VLANs for New Servers&lt;/strong&gt;&lt;br&gt;
When expanding and adding new servers or VMs, set them up on separate VLANs for better organization and security.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Connect Servers/VMs to the Managed Switch&lt;/strong&gt;&lt;br&gt;
Plug your new servers or VMs into the managed switch, ensuring they are connected to the appropriate VLAN.&lt;/p&gt;

&lt;p&gt;Update your pfSense configuration to accommodate the new VLANs, ensuring security measures extend to the added servers.&lt;/p&gt;

&lt;p&gt;Remember, keep it organized, secure, and feel free to ask if you need more help! 🌐🔒&lt;/p&gt;

</description>
      <category>networking101</category>
      <category>techsolutions</category>
      <category>networksetup</category>
      <category>pfsensemagic</category>
    </item>
    <item>
      <title>Understanding Case Sensitivity in MySQL: Local Development vs. Production with XAMPP</title>
      <dc:creator>Walugembe Expedicto</dc:creator>
      <pubDate>Mon, 05 Feb 2024 09:14:32 +0000</pubDate>
      <link>https://dev.to/billywalu/understanding-case-sensitivity-in-mysql-local-development-vs-production-with-xampp-11bf</link>
      <guid>https://dev.to/billywalu/understanding-case-sensitivity-in-mysql-local-development-vs-production-with-xampp-11bf</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In the world of web development, understanding the nuances of your development environment versus a production server is crucial. One often-overlooked aspect is the case sensitivity of file systems and MySQL statements. In this post, we'll delve into the differences experienced when using XAMPP for local development, where file systems tend to be case-insensitive, versus deploying on a production system, where MySQL is case-sensitive.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;XAMPP and Case-Insensitive File Systems:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;XAMPP, a popular development environment, is widely used for creating and testing web applications locally. One notable characteristic of XAMPP, particularly on Windows, is its case-insensitive file system. This means that file and directory names are treated the same regardless of case. Developers often overlook this subtlety during local development.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;MySQL Behavior Discrepancies:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;MySQL, the open-source relational database management system, behaves differently in a case-insensitive file system environment compared to a case-sensitive production server. Developers accustomed to the forgiving nature of XAMPP may encounter unexpected issues when deploying their applications to a production environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Implications on SQL Statements:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;SQL statements, including table and column names, are case-sensitive in a production environment. If your local development utilizes XAMPP's case-insensitive file system, you may unintentionally create SQL statements that work seamlessly in this environment but fail when deployed.&lt;br&gt;
Best Practices for Seamless Deployment:&lt;/p&gt;

&lt;p&gt;To avoid potential pitfalls, developers should adopt best &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;practices from the beginning of their projects:&lt;/strong&gt;&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Consistent Naming Conventions: Use consistent casing for file and directory names, as well as SQL statements, across your development and production environments.&lt;br&gt;
Testing in Realistic Environments: Whenever possible, test your application on environments that mirror the production setup. This includes using a case-sensitive file system during development.&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  &lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;Understanding the subtle differences in case sensitivity between local development environments, like XAMPP, and production systems is crucial for ensuring a smooth deployment process. By adopting consistent naming conventions and testing in realistic environments, developers can mitigate potential issues related to MySQL behavior discrepancies.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Bridging Platforms: Apple's RCS Move and the End of SMS</title>
      <dc:creator>Walugembe Expedicto</dc:creator>
      <pubDate>Wed, 03 Jan 2024 23:12:14 +0000</pubDate>
      <link>https://dev.to/billywalu/bridging-platforms-apples-rcs-move-and-the-end-of-sms-3m0k</link>
      <guid>https://dev.to/billywalu/bridging-platforms-apples-rcs-move-and-the-end-of-sms-3m0k</guid>
      <description>&lt;p&gt;I'm super excited to share my thoughts on Apple's recent announcement that they'll be enabling RCS (Rich Communication Services) in 2024. This move marks a huge step forward in connecting Android and iOS users, and I believe it's the beginning of the end for SMS (Short Message Service).&lt;/p&gt;

&lt;p&gt;First, let me give you a quick rundown of what RCS is. Essentially, it's a messaging protocol that allows for more advanced features than traditional SMS, such as group chats, high-quality media sharing, and even augmented reality experiences. It's been available on Android devices for a while now, but Apple's adoption of RCS will bring this technology to a whole new level.&lt;/p&gt;

&lt;p&gt;So, why am I so pumped about RCS? Well, for starters, it means that Android and iOS users will finally be able to communicate seamlessly with each other. No more worrying about compatibility issues or feeling left out because your friend has an iPhone and you have an Android device. With RCS, we can all chat, share files, and engage in group conversations without any hassle.&lt;/p&gt;

&lt;p&gt;But here's the best part: RCS signals the end of the SMS era. Don't get me wrong – SMS has served us well over the years, but let's face it, it's time for something better. Think about it: SMS was introduced in the 1990s, and since then, our communication needs have evolved dramatically. We want more than just plain text messages; we want richer, more interactive experiences. And that's exactly what RCS delivers.&lt;/p&gt;

&lt;p&gt;Now, I know some of you might be thinking, "But wait, isn't iMessage already doing this?" Yes, you're right – iMessage has offered similar features to RCS for quite some time. However, the key difference is that RCS is a universal standard, which means it's not limited to one platform or ecosystem. It's open to everyone, regardless of whether you're using an iPhone or an Android device.&lt;/p&gt;

&lt;p&gt;In addition, RCS also offers greater privacy and security compared to SMS. Since it uses end-to-end encryption, your messages are protected from prying eyes and won't be vulnerable to interception or hacking. That's especially important in today's world, where data breaches and cyber attacks are becoming increasingly common.&lt;/p&gt;

&lt;p&gt;Of course, there are still some challenges ahead before RCS becomes widely adopted. Carriers need to support it, and there may be some kinks to work out in terms of cross-platform compatibility. But overall, I believe Apple's decision to enable RCS is a game-changer. It shows their commitment to improving communication across different platforms and devices, and ultimately, it benefits us, the consumers.&lt;/p&gt;

&lt;p&gt;As someone who's passionate about staying connected with friends and family, I can't wait to experience the future of messaging with RCS. It's time to say goodbye to the limitations of SMS and hello to a more exciting, feature-rich way of communicating. The possibilities are endless, and I'm eager to see how developers and businesses will leverage RCS to create innovative, user-friendly apps and services.&lt;/p&gt;

&lt;p&gt;In conclusion, Apple's adoption of RCS is a significant milestone in the evolution of messaging. It represents a shift towards a more unified, secure, and engaging way of communicating, and I couldn't be more thrilled. So, let's embrace this change and look forward to the amazing things RCS will bring to our lives!&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9jq0waivlcokgq9hhkkq.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9jq0waivlcokgq9hhkkq.jpeg" alt="Image description" width="739" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>rcs</category>
      <category>apple</category>
      <category>android</category>
      <category>devops</category>
    </item>
    <item>
      <title>Unleashing the Future of Remote Connectivity with Cloudflare's Zero Trust Tunneling</title>
      <dc:creator>Walugembe Expedicto</dc:creator>
      <pubDate>Thu, 21 Dec 2023 06:39:53 +0000</pubDate>
      <link>https://dev.to/billywalu/unleashing-the-future-of-remote-connectivity-with-cloudflares-zero-trust-tunneling-5cfb</link>
      <guid>https://dev.to/billywalu/unleashing-the-future-of-remote-connectivity-with-cloudflares-zero-trust-tunneling-5cfb</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp8dgtv94x5dodbww2vv2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp8dgtv94x5dodbww2vv2.jpg" alt="Image description" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the ever-evolving landscape of technology, Cloudflare's Zero Trust Tunneling emerges as a revolutionary force, transforming the way we approach remote access to self-hosted servers.&lt;/p&gt;

&lt;p&gt;Read more on the blog: &lt;a href="https://www.cloudflare.com/products/tunnel/" rel="noopener noreferrer"&gt;https://www.cloudflare.com/products/tunnel/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this blog post, we delve into the key features that make Zero Trust Tunneling a game-changer. From eliminating the need for public IPs to the granular control of individualized access and geographic restrictions, the implications for security and efficiency are profound.&lt;/p&gt;

&lt;p&gt;Join us on this exploration of the cutting-edge technology that is reshaping the future of remote connectivity. 🚀💻 #Cloudflare #ZeroTrust #RemoteAccess #TechInnovation&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>codenewbie</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
