<?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: khulyso John </title>
    <description>The latest articles on DEV Community by khulyso John  (@khulyso).</description>
    <link>https://dev.to/khulyso</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%2F658035%2F1f584532-6a5d-4cce-a2fb-2d5d3b3fe0e2.jpg</url>
      <title>DEV Community: khulyso John </title>
      <link>https://dev.to/khulyso</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/khulyso"/>
    <language>en</language>
    <item>
      <title>✨ My 15 Years of Learning, Exploring, and Finding My True Calling ✨</title>
      <dc:creator>khulyso John </dc:creator>
      <pubDate>Sat, 23 Aug 2025 06:11:03 +0000</pubDate>
      <link>https://dev.to/khulyso/my-15-years-of-learning-exploring-and-finding-my-true-calling-1766</link>
      <guid>https://dev.to/khulyso/my-15-years-of-learning-exploring-and-finding-my-true-calling-1766</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5tklpm9quki969o3u5k8.jpeg" class="article-body-image-wrapper"&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.amazonaws.com%2Fuploads%2Farticles%2F5tklpm9quki969o3u5k8.jpeg" alt=" " width="445" height="445"&gt;&lt;/a&gt;&lt;strong&gt;2010&lt;/strong&gt; – I matriculated at the top of my class with 73% in Mathematics. A proud moment, but life had other plans.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2011&lt;/strong&gt; – I returned to school after not applying to any university. The principal advised me to enroll at a TVET college, which initially felt like a setback.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2012&lt;/strong&gt; – I completed my N4-N6 in Electrical Engineering, building a solid technical foundation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2013&lt;/strong&gt; – I obtained my driver’s license and started my first part-time job as a merchandiser at Superspar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2014&lt;/strong&gt; – I volunteered in electrical engineering contract to gain hands-on experience. During this time, I was advised to return to school to study N2 and N3 in Electrical Engineering.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2015&lt;/strong&gt; – I returned to school and completed N2 and N3 in Electrical Engineering, further strengthening my technical skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2016&lt;/strong&gt; – I was employed by Light fibre infrastructure as a civil work casual, gaining valuable work experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2017&lt;/strong&gt; – I resigned due to a lack of growth, wanting more of technical experience that civil work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2018&lt;/strong&gt; – I was back home in Venda, taking on random jobs for survival, learning resilience and adaptability along the way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2019&lt;/strong&gt; – I secured a job at Baby Boom as a Store Assistant.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2020&lt;/strong&gt; – The COVID-19 pandemic struck, and I was retrenched.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2021&lt;/strong&gt; – I discovered my passion for coding and started learning at &lt;strong&gt;freeCodeCamp&lt;/strong&gt; .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2022&lt;/strong&gt; – I paused coding to focus on running my mathematics tutoring academy, helping students and giving back to my community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2023&lt;/strong&gt; – I joined my local high school as an Educator Assistant, continuing to help student with academic support .&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2024&lt;/strong&gt; – I returned fully to &lt;strong&gt;FreeCodeCamp&lt;/strong&gt; and coding, dedicating myself to becoming a software developer.&lt;/p&gt;

&lt;p&gt;2025 – I joined &lt;strong&gt;Techbridle Foundation&lt;/strong&gt; , where I'm receiving mentorship and structured learning in software development. I am now fully focused in software development, working on projects, and honing my skills in React, and C#, actively building my career as a software developer.&lt;/p&gt;

&lt;p&gt;Looking back, my journey wasn’t linear. Each detour—every job, course, volunteer experience, and project—taught me resilience, adaptability, and self-discovery. Today, I can proudly say I am a Aspiring software developer every second of the day, fully aligned with my passion.&lt;/p&gt;

&lt;p&gt;🙏 Special gratitude to &lt;strong&gt;Techbridle Foundation&lt;/strong&gt; for believing in me and giving me the tools and guidance to succeed. I may have started later than some, but I’m glad I did—it wasn’t a waste of time. Every experience shaped me into who I am today.&lt;/p&gt;

&lt;p&gt;🌟 One day, I will be the person I’ve always looked up to—a software developer making an impact, inspiring others, and proving that persistence pays off.&lt;/p&gt;

&lt;p&gt;💡Key takeaway: Life’s path isn’t always straight. Every experience matters. Keep learning, keep moving, and follow what excites you.&lt;/p&gt;

</description>
      <category>careerjouney</category>
      <category>softwaredevelopment</category>
      <category>coding</category>
      <category>lifelonglearning</category>
    </item>
    <item>
      <title>✨ Bridging Technical Skills and Soft Skills ✨</title>
      <dc:creator>khulyso John </dc:creator>
      <pubDate>Tue, 19 Aug 2025 11:41:01 +0000</pubDate>
      <link>https://dev.to/khulyso/bridging-technical-skills-and-soft-skills-3j0f</link>
      <guid>https://dev.to/khulyso/bridging-technical-skills-and-soft-skills-3j0f</guid>
      <description>&lt;p&gt;In today’s world, it’s not enough to only sharpen our technical skills — soft skills are just as critical in shaping our professional journeys.&lt;br&gt;
Yesterday evening’s training session reminded us of the importance of:&lt;/p&gt;

&lt;p&gt;🗣️ &lt;strong&gt;Effective Communication&lt;/strong&gt; – because ideas only create impact when shared clearly and confidently.&lt;br&gt;
🌟 &lt;strong&gt;Positive Attitude&lt;/strong&gt; – the mindset that helps us push through challenges and inspire those around us.&lt;br&gt;
🧩 &lt;strong&gt;Problem Solving &amp;amp; Critical Thinking&lt;/strong&gt; – the foundation of innovation and decision-making in any field.&lt;br&gt;
💡 &lt;strong&gt;Creativity&lt;/strong&gt; – the spark that allows us to build, adapt, and find unique solutions in a fast-changing world.&lt;/p&gt;

&lt;p&gt;Every tech journey is strengthened by these skills. They turn knowledge into influence, teamwork into results, and challenges into opportunities.&lt;/p&gt;

&lt;p&gt;A huge shout-out to &lt;strong&gt;Lindy&lt;/strong&gt; and the &lt;strong&gt;Techbridle Foundation&lt;/strong&gt; for leading the way in bridging the gap between technical skills and soft skills. You’re equipping us not just to code or build, but to lead, collaborate, and thrive.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The Paper Problem at Taxi Ranks – And Why It’s Time We Fix It Digitally</title>
      <dc:creator>khulyso John </dc:creator>
      <pubDate>Fri, 11 Jul 2025 06:06:42 +0000</pubDate>
      <link>https://dev.to/khulyso/the-paper-problem-at-taxi-ranks-and-why-its-time-we-fix-it-digitally-4438</link>
      <guid>https://dev.to/khulyso/the-paper-problem-at-taxi-ranks-and-why-its-time-we-fix-it-digitally-4438</guid>
      <description>&lt;p&gt;Every day, thousands of taxi marshals across South Africa are responsible for organizing the chaos of commuter traffic. Their job is critical: keeping order, managing queues, tracking routes, and ensuring taxis leave full and on time.&lt;/p&gt;

&lt;p&gt;But here's the catch:&lt;br&gt;
They do all this with a piece of paper and a pen.&lt;/p&gt;

&lt;p&gt;📝 &lt;strong&gt;The Current Reality:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Passenger names and destinations are handwritten on paper.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If it rains? The paper is ruined.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the paper is lost? That’s hours of work gone.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If a dispute arises? No real backup or trace.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;At peak hours? It’s chaos. Sorting long queues manually leads to delays and frustrated commuters.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There's zero data collected for analysis or planning. Everything is gone at the end of the day.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s 2025. Our taxi industry deserves better.&lt;/p&gt;

&lt;p&gt;🔧 &lt;em&gt;"So What’s the Solution?&lt;/em&gt;*&lt;br&gt;
 A Simple Digital Platform for Taxi Marshals&lt;/p&gt;

&lt;p&gt;We’re not talking about building another Uber.&lt;br&gt;
We’re talking about a local, affordable, mobile-first solution — designed for marshals on the ground, in the real South African context.&lt;/p&gt;

&lt;p&gt;🛠️ &lt;strong&gt;What it could do:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let marshals register passengers quickly with a tap&lt;/p&gt;

&lt;p&gt;Organize queues digitally by route, time, and taxi availability&lt;/p&gt;

&lt;p&gt;Save data automatically, even offline (sync later)&lt;/p&gt;

&lt;p&gt;Generate reports for association transparency&lt;/p&gt;

&lt;p&gt;Track trends: peak hours, route demand, even revenue estimation&lt;/p&gt;

&lt;p&gt;Eventually? Enable route planning, alerts, and commuter SMS updates&lt;/p&gt;

&lt;p&gt;💥 &lt;strong&gt;Why It Matters:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Speed &amp;amp; Efficiency:&lt;br&gt;
No more delays flipping through papers. Load taxis faster.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dignity &amp;amp; Empowerment:&lt;br&gt;
Marshals are workers with real responsibilities — let’s equip them like professionals.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Data = Power:&lt;br&gt;
Associations and city planners can use the data to understand commuter patterns and improve transport services.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Transparency &amp;amp; Trust:&lt;br&gt;
Digital records reduce manipulation, corruption, and disputes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Future Integration:&lt;br&gt;
Payments, bookings, GPS mapping — this opens doors for future innovation.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;🎯 &lt;strong&gt;My Vision:&lt;/strong&gt;&lt;br&gt;
Build something simple but powerful that works on a basic smartphone, uses little data, and respects the way the taxi industry actually operates.&lt;/p&gt;

&lt;p&gt;Let’s not wait for Silicon Valley to come "disrupt" this space.&lt;br&gt;
Let’s build for our people, with our people, and create technology that respects the hustle.&lt;/p&gt;

&lt;p&gt;📣 &lt;strong&gt;Call to Action:&lt;/strong&gt;&lt;br&gt;
 If you’re a dev, designer, stakeholder in public transport, or just passionate about township innovation — let’s chat.&lt;br&gt;
This isn’t just a tech idea.&lt;br&gt;
It’s a practical step toward upgrading one of the most important informal systems in our country.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi5v32w0im0afes5q2icw.jpeg" class="article-body-image-wrapper"&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.amazonaws.com%2Fuploads%2Farticles%2Fi5v32w0im0afes5q2icw.jpeg" alt=" " width="511" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>opensource</category>
      <category>productivity</category>
      <category>ai</category>
    </item>
    <item>
      <title>🚀 Web API Module ✅ | Database Management Loading...</title>
      <dc:creator>khulyso John </dc:creator>
      <pubDate>Sun, 08 Jun 2025 05:24:30 +0000</pubDate>
      <link>https://dev.to/khulyso/web-api-module-database-management-loading-jm7</link>
      <guid>https://dev.to/khulyso/web-api-module-database-management-loading-jm7</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3giaoyolqws20ldhbt5j.jpg" class="article-body-image-wrapper"&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.amazonaws.com%2Fuploads%2Farticles%2F3giaoyolqws20ldhbt5j.jpg" alt=" " width="800" height="1066"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8mem0iez4tgvx63b3c68.jpg" class="article-body-image-wrapper"&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.amazonaws.com%2Fuploads%2Farticles%2F8mem0iez4tgvx63b3c68.jpg" alt=" " width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just wrapped up our Web API module using ASP.NET Core at the Techbridle Foundation ! 💻 From routing to controllers, dependency injection to CRUD operations – we dug deep, got our hands dirty, and came out sharper.&lt;/p&gt;

&lt;p&gt;Now we’re stepping into Database Management – time to learn how to structure, secure, and scale data the right way. Think Entity Framework Core, migrations, seed data, and writing clean, efficient queries.&lt;/p&gt;

&lt;p&gt;Every module is another brick laid toward becoming a solid backend engineer. Grateful for the journey, hungry for more. Let's build 💪&lt;/p&gt;

&lt;h1&gt;
  
  
  AspNetCore #WebAPI #DatabaseManagement #EntityFrameworkCore #TechBridleFoundation #LearningInPublic #CodeHardStayHumble #FutureEngineer
&lt;/h1&gt;

</description>
      <category>programming</category>
      <category>beginners</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Debbuging session</title>
      <dc:creator>khulyso John </dc:creator>
      <pubDate>Wed, 21 May 2025 04:39:42 +0000</pubDate>
      <link>https://dev.to/khulyso/debbuging-session-2nm7</link>
      <guid>https://dev.to/khulyso/debbuging-session-2nm7</guid>
      <description>&lt;p&gt;&lt;strong&gt;Day in Review , What I Learned&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Today was one of those level-up days, not because everything worked perfectly, but because I stayed in it, kept asking the right questions, and solved real problems from the ground up. Here's what I tackled:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Networking: Static IP Struggles&lt;/strong&gt;&lt;br&gt;
Started the day debugging why my Windows machine wasn't connecting to the static IP I configured for local development. Turns out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;You can't just set a static IP and expect everything to sync,your DNS, gateway, and subnet mask also need to be aligned.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the IP clashes with the router's DHCP range or the network itself, you get that weird connected but no internet behavior.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Lesson&lt;/strong&gt;: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Networking is part of backend dev whether I like it or not. I'm now more comfortable troubleshooting IP configs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ASP.NET MVC Debugging Masterclass&lt;br&gt;
Jumped back into my StudentPortal project, where 24 of my MVC routes/pages were't displaying.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Cleaned up my routing, confirmed the controllers and views were wired properly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensured my DbContext was seeding data correctly and used Include() wisely to avoid null navigation props.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fixed foreign key issues like the one where Book.CourseId was breaking due to a missing Course (foreign key violation).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rewrote the full Book model with proper data annotations, nullable relationships, and FK navigation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the end, only two routes remain to debug, huge win. I've learned to break down route errors from the controller layer down to model binding and view validation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Entity Framework  Relationships Deep Dive&lt;br&gt;
Spent time clarifying how EF Core handles relationships:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;ICollection on the parent (e.g., Course) represents the many-side of a 1-to-many or many-to-many.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nullable foreign keys give flexibility but still require valid IDs when FK constraints exist.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If the related entity isn't seeded or added (like a Course), expect insert errors like FK_Books_Courses_CourseId.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Validation&lt;/strong&gt;: &lt;br&gt;
More Than Meets the Eye&lt;br&gt;
One issue hit harder than expected:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Even though I was inputting the Course Title, validation was still failing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Lesson:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Razor views only &lt;br&gt;
bind input if field names match the model exactly (asp-for="Title" matters).&lt;br&gt;
The model can be perfect, but if your form doesn't post what EF expects, you're stuck.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ModelState.IsValid is my new best friend, use it as the first line of defense.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Debugging Mindset&lt;/strong&gt;&lt;br&gt;
What I really learned today:&lt;br&gt;
 Debugging isn't just trial and error, it's investigation.&lt;br&gt;
 Follow the stack trace, read the exception, and isolate the root cause.&lt;br&gt;
 Stay calm. Let the app tell you what it needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Confidence Boost: Local Dev Setup&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Running my own database and full backend felt like a real power move. I still need to solve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Setting up a static IP without constantly resetting env variables.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Making my development environment stable, portable, and reliable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;But this is real growth. I'm doing backend dev like a pro now and I'm proud of that.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Looking forward to picking up the last two bugs tomorrow and pushing ahead.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>devops</category>
      <category>react</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Leveling Up in .NET, Exploring Classes &amp; Methods!</title>
      <dc:creator>khulyso John </dc:creator>
      <pubDate>Sat, 03 May 2025 02:58:30 +0000</pubDate>
      <link>https://dev.to/khulyso/leveling-up-in-net-exploring-classes-methods-3e27</link>
      <guid>https://dev.to/khulyso/leveling-up-in-net-exploring-classes-methods-3e27</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffn7xjspddjtdnv1g55py.png" class="article-body-image-wrapper"&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.amazonaws.com%2Fuploads%2Farticles%2Ffn7xjspddjtdnv1g55py.png" alt=" " width="800" height="448"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fos8ry5g9jkb25y8d88wl.png" class="article-body-image-wrapper"&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.amazonaws.com%2Fuploads%2Farticles%2Fos8ry5g9jkb25y8d88wl.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxvax188wzzuzgqyq9roq.png" class="article-body-image-wrapper"&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.amazonaws.com%2Fuploads%2Farticles%2Fxvax188wzzuzgqyq9roq.png" alt=" " width="800" height="445"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F96crg33zr6f04gh57f11.png" class="article-body-image-wrapper"&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.amazonaws.com%2Fuploads%2Farticles%2F96crg33zr6f04gh57f11.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;been diving deep into the world of .NET classes and methods, sharpening my backend skills and learning how real-world C# applications are structured and executed.&lt;/p&gt;

&lt;p&gt;Here's what I've been working through:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Calling methods from .NET classes with purpose&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Understanding the difference between stateful and stateless methods&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Using return values, parameters, and arguments effectively in method calls&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Breaking down method signatures and experimenting with overloaded methods&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Making the most of IntelliSense for smarter coding&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Built a hands-on console app to generate larger numbers using System.Math&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This phase has been all about writing clean, reusable, and scalable code, not just to make it work, but to make it right.&lt;br&gt;
I'm staying consistent and focused brick by brick, skill by skill. Let's keep building!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>👨🏽‍💻 Exploring Escape Sequences in C#</title>
      <dc:creator>khulyso John </dc:creator>
      <pubDate>Tue, 29 Apr 2025 11:04:01 +0000</pubDate>
      <link>https://dev.to/khulyso/exploring-escape-sequences-in-c-21bn</link>
      <guid>https://dev.to/khulyso/exploring-escape-sequences-in-c-21bn</guid>
      <description>&lt;p&gt;Today I practiced using escape sequences like \n, \t, \", and Unicode (\uXXXX) in C#. I also played with verbatim string literals using @ to cleanly format file paths and multi-line strings.&lt;/p&gt;

&lt;p&gt;Small things, but they make a big difference in console app output and formatting.&lt;/p&gt;

&lt;p&gt;📸 Check out the screenshot — feedback is welcome!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1bw6rfjvcbobuhhy8mc2.png" class="article-body-image-wrapper"&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.amazonaws.com%2Fuploads%2Farticles%2F1bw6rfjvcbobuhhy8mc2.png" alt=" " width="800" height="446"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8o4uj3irampz591giv6d.png" class="article-body-image-wrapper"&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.amazonaws.com%2Fuploads%2Farticles%2F8o4uj3irampz591giv6d.png" alt=" " width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Fountain of fire ministry</title>
      <dc:creator>khulyso John </dc:creator>
      <pubDate>Mon, 31 Mar 2025 05:09:26 +0000</pubDate>
      <link>https://dev.to/khulyso/fountain-of-fire-ministry-a39</link>
      <guid>https://dev.to/khulyso/fountain-of-fire-ministry-a39</guid>
      <description>&lt;p&gt;🚀 &lt;strong&gt;Reflecting on the First Quarter at Techbridle Foundation&lt;/strong&gt; 🚀&lt;/p&gt;

&lt;p&gt;The first quarter of my journey at Techbridle Foundation has officially come to an end! It has been an exciting, challenging, and rewarding experience, filled with continuous learning and growth.&lt;/p&gt;

&lt;p&gt;💡 What I’ve Learned So Far:&lt;br&gt;
Over the past few months, I’ve built a solid foundation in web development, progressing through structured modules:&lt;/p&gt;

&lt;p&gt;✅ Module 1: Web Development Fundamentals – Learned HTML, CSS, JavaScript, and how to build well-structured, responsive, and interactive web pages.&lt;/p&gt;

&lt;p&gt;✅ Module 2: Advanced JavaScript – Explored asynchronous programming (Promises, Async/Await), the DOM, event handling, and functional programming concepts.&lt;/p&gt;

&lt;p&gt;✅ Module 3: React – Gained insights into components, props, state management, hooks, and reusable UI patterns for building scalable frontend applications.&lt;/p&gt;

&lt;p&gt;✅ Bonus: TypeScript – Just started exploring static typing, interfaces, and type safety, and I can already see how it improves JavaScript codebases.&lt;/p&gt;

&lt;p&gt;💻 Applying My Skills – Church Website Project&lt;br&gt;
To reinforce my learning, I worked on a side project—building a website for my local church. I used HTML, CSS, JavaScript, and Bootstrap to create a clean and responsive platform where visitors can access information, updates, and engage with the church online.&lt;/p&gt;

&lt;p&gt;🔗 Check it out here: &lt;a href="https://fountainministrysa.netlify.app/" rel="noopener noreferrer"&gt;https://fountainministrysa.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This project was a great opportunity to apply my front-end skills, especially in:&lt;br&gt;
✔️ Structuring content with HTML&lt;br&gt;
✔️ Designing a responsive layout with CSS &amp;amp; Bootstrap&lt;br&gt;
✔️ Adding interactivity using JavaScript&lt;br&gt;
✔️ Enhancing the user experience with Bootstrap components&lt;/p&gt;

&lt;p&gt;It wasn’t all smooth sailing—I encountered challenges with layout responsiveness, JavaScript functionality, and optimizing performance—but overcoming them made the process even more rewarding.&lt;/p&gt;

&lt;p&gt;🌟 Looking Ahead&lt;br&gt;
This quarter has laid a strong foundation, and I’m excited to build on it by:&lt;br&gt;
🔹 Diving deeper into TypeScript&lt;br&gt;
🔹 Exploring backend development (Node.js, databases, APIs)&lt;br&gt;
🔹 Building more real-world projects&lt;br&gt;
🔹 Collaborating and contributing to open-source projects&lt;/p&gt;

&lt;p&gt;🚀 Final Thoughts&lt;br&gt;
Learning web development is an ongoing journey, and this is just the beginning. The past few months have reinforced my passion for solving problems with code and creating meaningful digital experiences.&lt;/p&gt;

&lt;p&gt;A huge thank you to my mentors and peers at Techbridle Foundation for their support, guidance, and encouragement. Looking forward to what’s next!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqznl4vt6ykvvt7nisu81.png" class="article-body-image-wrapper"&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.amazonaws.com%2Fuploads%2Farticles%2Fqznl4vt6ykvvt7nisu81.png" alt=" " width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6ucalmbz7ydwyof668gi.png" class="article-body-image-wrapper"&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.amazonaws.com%2Fuploads%2Farticles%2F6ucalmbz7ydwyof668gi.png" alt=" " width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhls21jjjwy2mlgcbusrr.png" class="article-body-image-wrapper"&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.amazonaws.com%2Fuploads%2Farticles%2Fhls21jjjwy2mlgcbusrr.png" alt=" " width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frsdrtmjrxkdjdu2f06af.png" class="article-body-image-wrapper"&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.amazonaws.com%2Fuploads%2Farticles%2Frsdrtmjrxkdjdu2f06af.png" alt=" " width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>recormanded javascript framework for front-end developer</title>
      <dc:creator>khulyso John </dc:creator>
      <pubDate>Thu, 28 Oct 2021 06:17:53 +0000</pubDate>
      <link>https://dev.to/khulyso/recormanded-javascript-framework-for-front-end-developer-58j4</link>
      <guid>https://dev.to/khulyso/recormanded-javascript-framework-for-front-end-developer-58j4</guid>
      <description>&lt;p&gt;good day community, started my journey in javascript this week, as a newbae i would like to which framework should i reconsider for front-end and which one are highly in demand.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>JavaScript library</title>
      <dc:creator>khulyso John </dc:creator>
      <pubDate>Sun, 11 Jul 2021 06:29:41 +0000</pubDate>
      <link>https://dev.to/khulyso/javascript-library-4mo0</link>
      <guid>https://dev.to/khulyso/javascript-library-4mo0</guid>
      <description>&lt;p&gt;For front-end developer, which library is best to choose from React+redux and jQuery?&lt;/p&gt;

</description>
      <category>html</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Greetings</title>
      <dc:creator>khulyso John </dc:creator>
      <pubDate>Mon, 28 Jun 2021 22:48:46 +0000</pubDate>
      <link>https://dev.to/khulyso/greetings-14f6</link>
      <guid>https://dev.to/khulyso/greetings-14f6</guid>
      <description>&lt;p&gt;Hello everyone, is good to be part of this community&lt;/p&gt;

</description>
      <category>html</category>
    </item>
  </channel>
</rss>
