<?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: Rethabile Bridget Velelo</title>
    <description>The latest articles on DEV Community by Rethabile Bridget Velelo (@rethabilebridgetvelelo).</description>
    <link>https://dev.to/rethabilebridgetvelelo</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%2F3443236%2Fed0bd096-432c-4be9-99e7-2434e919bc1a.jpg</url>
      <title>DEV Community: Rethabile Bridget Velelo</title>
      <link>https://dev.to/rethabilebridgetvelelo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rethabilebridgetvelelo"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Rethabile Bridget Velelo</dc:creator>
      <pubDate>Sun, 12 Jul 2026 15:37:29 +0000</pubDate>
      <link>https://dev.to/rethabilebridgetvelelo/-3ojm</link>
      <guid>https://dev.to/rethabilebridgetvelelo/-3ojm</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/rethabilebridgetvelelo/3-mistakes-i-made-as-a-visual-basic-developer-and-what-they-actually-taught-me-1flc" class="crayons-story__hidden-navigation-link"&gt;3 Mistakes I made as a Visual Basic Developer (And what they actually taught me).&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/rethabilebridgetvelelo" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3443236%2Fed0bd096-432c-4be9-99e7-2434e919bc1a.jpg" alt="rethabilebridgetvelelo profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/rethabilebridgetvelelo" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Rethabile Bridget Velelo
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Rethabile Bridget Velelo
                
              
              &lt;div id="story-author-preview-content-4126697" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/rethabilebridgetvelelo" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3443236%2Fed0bd096-432c-4be9-99e7-2434e919bc1a.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Rethabile Bridget Velelo&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/rethabilebridgetvelelo/3-mistakes-i-made-as-a-visual-basic-developer-and-what-they-actually-taught-me-1flc" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jul 12&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/rethabilebridgetvelelo/3-mistakes-i-made-as-a-visual-basic-developer-and-what-they-actually-taught-me-1flc" id="article-link-4126697"&gt;
          3 Mistakes I made as a Visual Basic Developer (And what they actually taught me).
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/programming"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;programming&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/femaledevelopers"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;femaledevelopers&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/coding"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;coding&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/rethabilebridgetvelelo/3-mistakes-i-made-as-a-visual-basic-developer-and-what-they-actually-taught-me-1flc" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;2&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/rethabilebridgetvelelo/3-mistakes-i-made-as-a-visual-basic-developer-and-what-they-actually-taught-me-1flc#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>3 Mistakes I made as a Visual Basic Developer (And what they actually taught me).</title>
      <dc:creator>Rethabile Bridget Velelo</dc:creator>
      <pubDate>Sun, 12 Jul 2026 15:36:49 +0000</pubDate>
      <link>https://dev.to/rethabilebridgetvelelo/3-mistakes-i-made-as-a-visual-basic-developer-and-what-they-actually-taught-me-1flc</link>
      <guid>https://dev.to/rethabilebridgetvelelo/3-mistakes-i-made-as-a-visual-basic-developer-and-what-they-actually-taught-me-1flc</guid>
      <description>&lt;p&gt;Let’s face it: Visual Basic (VB.NET) gets a lot of flak in the modern tech world. It’s often viewed as the "dinosaur" language, relegated to maintaining legacy enterprise software or ancient WinForms apps.&lt;/p&gt;

&lt;p&gt;But here’s the truth: VB.NET is the unsung hero powering countless critical systems globally. When I first started writing it, I thought it was incredibly forgiving. As it turns out, that forgiveness was a trap.&lt;/p&gt;

&lt;p&gt;Looking back at my early code, I made some absolute rookie mistakes that led to chaotic debugging sessions and production headaches. Here are three major mistakes I made as a VB developer, and how they actually made me a better engineer.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Trap of Silence: Relying on On Error Resume Next
When you're new and a bug keeps crashing your app, On Error Resume Next feels like a magic wand. It literally tells the compiler, "Hey, if something breaks, just ignore it and keep moving."&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;VB.Net&lt;br&gt;
' My rookie mistake&lt;br&gt;
Public Sub ProcessData()&lt;br&gt;
    On Error Resume Next&lt;br&gt;
    Dim userData As String = FetchFromDatabase()&lt;br&gt;
    Dim score As Integer = Convert.ToInt32(userData) ' What if this is null?&lt;br&gt;
    DisplayScore(score)&lt;br&gt;
End Sub&lt;/strong&gt;&lt;br&gt;
Why it was a mistake:&lt;br&gt;
It didn't fix the bugs; it just hid the bodies. If the database returned a bad string, the application would silently skip the error, pass a broken default value down the line, and corrupt data further down the stack. Finding the root cause of a bug weeks later was an absolute nightmare.&lt;/p&gt;

&lt;p&gt;The Lesson:&lt;br&gt;
Structured exception handling exists for a reason. I learned to embrace Try...Catch...Finally blocks and properly log errors. Failing fast is always better than failing silently.&lt;/p&gt;

&lt;p&gt;VB.Net&lt;br&gt;
' The mature way&lt;br&gt;
Public Sub ProcessData()&lt;br&gt;
    Try&lt;br&gt;
        Dim userData As String = FetchFromDatabase()&lt;br&gt;
        Dim score As Integer = 0&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    If Integer.TryParse(userData, score) Then
        DisplayScore(score)
    Else
        Logger.LogWarning("Invalid user data format.")
    End If
Catch ex As SqlException
    Logger.LogError("Database connection failed", ex)
    ShowFriendlyErrorMessage()
End Try
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;End Sub&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Leaving Option Strict Off
By default, VB.NET is incredibly laid back about data types. If Option Strict is turned Off, the compiler will happily let you assign a string to an integer and try to convert it implicitly at runtime.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;VB.Net&lt;br&gt;
' With Option Strict OFF, this compiles perfectly fine:&lt;br&gt;
Dim myText As String = "123"&lt;br&gt;
Dim myNumber As Integer = myText &lt;br&gt;
Why it was a mistake:&lt;br&gt;
It breeds lazy programming and creates massive performance overhead because of implicit "boxing" and "unboxing." Worse, if myText accidentally becomes "123-abc", your app will blow up at runtime with an InvalidCastException.&lt;/p&gt;

&lt;p&gt;The Lesson:&lt;br&gt;
Turn Option Strict On and Option Explicit On at the very top of your files (or better yet, force it globally in your project settings).&lt;/p&gt;

&lt;p&gt;VB.Net&lt;br&gt;
Option Strict On&lt;br&gt;
Option Explicit On&lt;/p&gt;

&lt;p&gt;Dim myText As String = "123"&lt;br&gt;
' Dim myNumber As Integer = myText ' &amp;lt;-- This now safely fails at COMPILE time!&lt;br&gt;
Dim myNumber As Integer = Convert.ToInt32(myText) ' Safe and explicit&lt;br&gt;
It forces you to write clean, intentional, and type-safe code, catching bugs before they ever hit production.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Using Logical Operators Inherited from VB6 (And / Or)
Coming into VB.NET, I assumed And and Or behaved exactly like &amp;amp;&amp;amp; and || in C# or JavaScript.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;VB.Net&lt;br&gt;
' The Dangerous Mistake&lt;br&gt;
If user IsNot Nothing And user.IsAdmin Then&lt;br&gt;
    GrantAccess()&lt;br&gt;
End If&lt;br&gt;
Why it was a mistake:&lt;br&gt;
In VB.NET, And and Or do not short-circuit by default. They evaluate both sides of the expression no matter what. In the code above, if the user object is Nothing (null), the compiler still tries to check user.IsAdmin, resulting in a spectacular NullReferenceException.&lt;/p&gt;

&lt;p&gt;The Lesson:&lt;br&gt;
Always use AndAlso and OrElse for short-circuiting logical operations.&lt;/p&gt;

&lt;p&gt;VB.Net&lt;br&gt;
' The Safe Way&lt;br&gt;
If user IsNot Nothing AndAlso user.IsAdmin Then&lt;br&gt;
    GrantAccess()&lt;br&gt;
End If&lt;br&gt;
With AndAlso, if the first condition is false, the compiler stops looking immediately, saving your app from crashing.&lt;/p&gt;

&lt;p&gt;Conclusion: Respect the Legacy&lt;br&gt;
Making these mistakes taught me that a programming language is only as dangerous as the constraints you put on it. Forcing discipline onto my VB.NET code made the transition to other languages like C# and TypeScript incredibly smooth later in my career.&lt;/p&gt;

&lt;p&gt;Whether you are maintaining a legacy VB app or building internal tools, remember: keep your options strict, your errors caught, and your logic short-circuited!&lt;/p&gt;

&lt;p&gt;Are you still maintaining any VB.NET apps? What's the weirdest language quirk that's ever caught you off guard? Let's talk in the comments!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>femaledevelopers</category>
      <category>productivity</category>
      <category>coding</category>
    </item>
    <item>
      <title>Let's rethink Work: Building an Application That Replaces Salaries With Stock Market Intelligence.</title>
      <dc:creator>Rethabile Bridget Velelo</dc:creator>
      <pubDate>Sat, 25 Oct 2025 16:14:00 +0000</pubDate>
      <link>https://dev.to/rethabilebridgetvelelo/lets-rethink-work-building-an-application-that-replaces-salaries-with-stock-market-intelligence-49kc</link>
      <guid>https://dev.to/rethabilebridgetvelelo/lets-rethink-work-building-an-application-that-replaces-salaries-with-stock-market-intelligence-49kc</guid>
      <description>&lt;p&gt;In a world where Information Technology drives every industry, it’s time to rethink how people earn, not just how they work. What if instead of earning a fixed salary, individuals earned through a dynamic system connected to the stock market, powered by intelligent applications and digital infrastructure?&lt;/p&gt;

&lt;p&gt;I’m working on a profoundly structured concept, an application that merges IT-based productivity with market performance. The idea is simple yet transformative:&lt;/p&gt;

&lt;p&gt;Instead of companies paying salaries in cash, employees’ contributions would be measured digitally (through systems, code commits, project impact, or productivity metrics).&lt;/p&gt;

&lt;p&gt;The system then allocates stock market–linked earnings, meaning that employees’ income would reflect not only their performance but also the global movement of value.&lt;/p&gt;

&lt;p&gt;This approach fuses Information Technology, Artificial Intelligence, and Stock Market Integration into one decentralized financial ecosystem — where innovation and ownership meet.&lt;/p&gt;

&lt;p&gt;Imagine a future where developers, designers, analysts, and IT professionals don’t wait for payday. Instead, their work directly connects to real-time value streams, their contributions becoming assets in motion, not just effort spent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The end goal?&lt;/strong&gt;&lt;br&gt;
To create a transparent, algorithm-driven earning system that empowers people through data, not dependence.&lt;/p&gt;

&lt;p&gt;We’re building technology that doesn’t just automate processes — it reshapes the economy.&lt;/p&gt;

</description>
      <category>stockexchage</category>
      <category>programming</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>AI in DevOps</title>
      <dc:creator>Rethabile Bridget Velelo</dc:creator>
      <pubDate>Mon, 18 Aug 2025 18:23:59 +0000</pubDate>
      <link>https://dev.to/rethabilebridgetvelelo/ai-in-devops-2knd</link>
      <guid>https://dev.to/rethabilebridgetvelelo/ai-in-devops-2knd</guid>
      <description>&lt;p&gt;We’ve spent countless hours writing deployment scripts, debugging pipelines, and chasing automation errors. But let's look at what's happening now, AI is stepping in to help with some of that work.&lt;/p&gt;

&lt;p&gt;So, here’s what I’ve been thinking:&lt;br&gt;
If AI can handle repetitive DevOps tasks, what part of our work will stay truly human?&lt;/p&gt;

&lt;p&gt;Can we trust AI to deploy without us watching every step? Will it make DevOps faster and smarter, or are we risking losing the craft we’ve built over years?&lt;/p&gt;

&lt;p&gt;I need us to figure this out together. What do you think the future of DevOps looks like in an AI driven world? I would like to hear your input.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
