<?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: Ashomondi</title>
    <description>The latest articles on DEV Community by Ashomondi (@ashomondi).</description>
    <link>https://dev.to/ashomondi</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%2F3723527%2F1efbfac0-c681-4fb4-8191-d67bde765f0a.png</url>
      <title>DEV Community: Ashomondi</title>
      <link>https://dev.to/ashomondi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ashomondi"/>
    <language>en</language>
    <item>
      <title>THE INTERNET</title>
      <dc:creator>Ashomondi</dc:creator>
      <pubDate>Tue, 17 Mar 2026 11:32:29 +0000</pubDate>
      <link>https://dev.to/ashomondi/the-internet-3mgc</link>
      <guid>https://dev.to/ashomondi/the-internet-3mgc</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%2Fc3cmim9kfxssa9558k1g.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%2Fc3cmim9kfxssa9558k1g.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Internet: How Messages Travel in a Digital World&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You’ve probably never thought about it, but every time you browse a website, send a message, or watch a video online, tiny digital “travelers” are racing across the globe to make it happen. Let’s take a journey to understand how the internet really works—not as code or protocols, but as a living, moving system.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;The Internet Is a Digital Highway&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Imagine the world as a massive city, with roads connecting every house, office, and shop. These roads are the internet’s networks, connecting computers, phones, servers, and smart devices.&lt;/p&gt;

&lt;p&gt;When you click a link or open an app, it’s like sending a delivery truck onto these highways. The truck carries information—your request for a website, a video, or a message—to its destination.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Addresses and Names: Finding Your Way&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Every device in this city has an address—called an IP address. Without it, your delivery truck would never know where to go.&lt;/p&gt;

&lt;p&gt;Humans, however, don’t remember numbers well. That’s why we use domain names like youtube.com or wikipedia.org. A DNS server acts like a GPS or map service—it converts the name into the numerical address your digital truck needs.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Packets: Tiny Travelers on the Road&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Data doesn’t travel as one big load; it’s broken into packets, like hundreds of tiny drones each carrying a piece of your message.&lt;/p&gt;

&lt;p&gt;1.Each packet knows:&lt;br&gt;
2.Where it’s coming from&lt;br&gt;
3.Where it’s going&lt;br&gt;
4.Its place in the overall message&lt;/p&gt;

&lt;p&gt;These packets may take different routes, zooming through various routers and networks, but they all arrive at your device and reassemble into the complete page, message, or video.&lt;/p&gt;

&lt;p&gt;4.** Security: Sealed and Locked**&lt;/p&gt;

&lt;p&gt;Some deliveries need to be secure, like a bank transaction or private email. That’s where encryption (HTTPS/TLS) comes in. It’s as if each packet is placed in a sealed, locked box. Only your device and the server holding the key can open it.&lt;/p&gt;

&lt;p&gt;Without this, anyone along the highway could read your messages.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Servers: Warehouses of the Digital World&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Websites live in servers, which are like massive warehouses storing all the content you might request. When your delivery truck reaches a server, it picks up the items (HTML, images, scripts) and heads back to your device.&lt;/p&gt;

&lt;p&gt;Some servers are far away, even across oceans. To speed things up, companies use CDNs (Content Delivery Networks)—mini-warehouses spread worldwide—so your data doesn’t have to travel too far.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;A Living, Breathing System&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The internet isn’t static. It adapts and moves constantly:&lt;/p&gt;

&lt;p&gt;1.Routers find the fastest path for packets.&lt;br&gt;
2.Networks reroute traffic when there’s congestion or outages.&lt;br&gt;
3.Edge servers and caching make popular content instantly available.&lt;/p&gt;

&lt;p&gt;It’s like a city where every street, intersection, and delivery truck is constantly adjusting to keep traffic flowing.&lt;/p&gt;

&lt;p&gt;7.** Why Understanding It Matters**&lt;/p&gt;

&lt;p&gt;Even if you’re not a programmer, knowing how the internet works can help you:&lt;/p&gt;

&lt;p&gt;1.Understand why pages sometimes load slowly&lt;br&gt;
2.Protect your data with strong security practices&lt;br&gt;
3.Appreciate the incredible infrastructure behind your favorite apps and websites&lt;/p&gt;

&lt;p&gt;The next time you hit Enter, think about all the hidden roads, travelers, and warehouses working in perfect harmony—just to bring a single web page to your screen.&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Key Takeaways (In Simple Words)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1.The internet is a global network of networks.&lt;br&gt;
2.Names (domain names) are translated into numbers (IP addresses).&lt;br&gt;
3.Data travels in small packets, often taking different routes.&lt;br&gt;
4.Servers store the content you request, while CDNs make it faster.&lt;br&gt;
5.Encryption keeps your data safe on the journey.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>zone01</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>INTERNATIONAL WOMEN'S DAY (IWD)</title>
      <dc:creator>Ashomondi</dc:creator>
      <pubDate>Tue, 10 Mar 2026 14:10:10 +0000</pubDate>
      <link>https://dev.to/ashomondi/international-womens-day-iwd-2232</link>
      <guid>https://dev.to/ashomondi/international-womens-day-iwd-2232</guid>
      <description>&lt;p&gt;&lt;strong&gt;Celebrating International Women's Day (IWD) at Zone01 Kisumu 2026: Give to Gain&lt;/strong&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%2F4f7p5jl6znw25ethjx0t.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%2F4f7p5jl6znw25ethjx0t.JPG" alt=" " width="800" height="606"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This year at Zone01 KIsumu, international women's day was not just a celebration but also it was an interactive session focused on learning and sharing of knowledge.Under the theme of:&lt;strong&gt;Give to Gain&lt;/strong&gt; we decided to do something different from our previous  years.&lt;br&gt;
We brought together young minds,tech mentors for a day full of innovation,creativity and fun.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hands-on Technovation for Young Learners&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We invited girls from: &lt;strong&gt;Sinyolo&lt;/strong&gt; ,&lt;strong&gt;Lions high&lt;/strong&gt; and &lt;strong&gt;St.Paul&lt;/strong&gt; schools to dive into the world of technology.Using &lt;strong&gt;App-inventor&lt;/strong&gt; they learned how to build a simple app of their choice and experienced firsthand how technology can help solve real-world problems.&lt;/p&gt;

&lt;p&gt;It was amazing to see their curiosity and creativity throughout the project. From building their apps to testing them, the room was full of energy and excitement.&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%2Fz0qwiqpnagln5ckzpcj5.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%2Fz0qwiqpnagln5ckzpcj5.JPG" alt=" " width="800" height="606"&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%2F88hzelighioxk9zvqd3j.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%2F88hzelighioxk9zvqd3j.JPG" alt=" " width="800" height="606"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Learning form experts and guests&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The invited guests made the day even more interactive and inspiring. We were delighted to have representatives from the Directorate of ICT Kisumu, including &lt;strong&gt;Audrine Papetua&lt;/strong&gt; (ICT Officer, CGK) and &lt;strong&gt;Rozanne Achieng&lt;/strong&gt; (RMS Support Engineer), who shared their journeys in the tech industry.&lt;/p&gt;

&lt;p&gt;We also held a panel discussion moderated by &lt;strong&gt;Vallary Odinga&lt;/strong&gt;. The panelists included our mentors &lt;strong&gt;Bella Oyucho&lt;/strong&gt; and &lt;strong&gt;Anne Okingo&lt;/strong&gt;, who made the session engaging and insightful.&lt;/p&gt;

&lt;p&gt;In addition, we had special guests like &lt;strong&gt;Maxi Daniels&lt;/strong&gt;, a poet and author, and &lt;strong&gt;Winnie Wenger Walcott&lt;/strong&gt;, a digital creator, who shared their inspiring journeys.&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%2Fb4nxq6axm1o5ikr68omp.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%2Fb4nxq6axm1o5ikr68omp.JPG" alt=" " width="800" height="606"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Give to Gain: The Heart of the Event&lt;/p&gt;

&lt;p&gt;The theme &lt;strong&gt;Give to Gain&lt;/strong&gt; truly came alive through mentorship, shared knowledge, and collaboration. By investing time and skills in young learners, we not only empowered them but also strengthened our community.&lt;/p&gt;

&lt;p&gt;International Women’s Day at Zone01 Kisumu showed that empowering others benefits everyone. Every app created, every idea shared, and every lesson taught reminded us that knowledge grows when it is shared.&lt;/p&gt;

</description>
      <category>womenintech</category>
      <category>learning</category>
      <category>zone01</category>
      <category>community</category>
    </item>
    <item>
      <title>BUILDING A TEXT AUTO-CORRECTION TOOL IN GO(go-reloaded)</title>
      <dc:creator>Ashomondi</dc:creator>
      <pubDate>Fri, 27 Feb 2026 08:26:01 +0000</pubDate>
      <link>https://dev.to/ashomondi/building-a-text-auto-correction-tool-in-gogo-reloaded-3ba5</link>
      <guid>https://dev.to/ashomondi/building-a-text-auto-correction-tool-in-gogo-reloaded-3ba5</guid>
      <description>&lt;p&gt;Go-reloaded &lt;br&gt;
In this project i built a small Go tool that reads a text file and automatically applies to a set of editing rules such as :&lt;br&gt;
&lt;em&gt;1.converting words to uppercase/lowercase/capitalized form&lt;br&gt;
2.converting hexadecimal and binary numbers to decimal&lt;br&gt;
3.fixing punctuation spacing&lt;br&gt;
4.fixing quotes 'like this'&lt;br&gt;
5.converting a → an before vowels or h&lt;/em&gt;&lt;br&gt;
This project works like auto-correct it corrects a sentence and puts every letter in order and also punctuation.&lt;/p&gt;

&lt;p&gt;This program takes two arguments:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;an input file name (that contains raw text)
2.an output file name where the corrected output will be written example:
  a)sample.txt this is where the input/ raw text will be 
  b) result.txt this where the corrected output will be displayed.
You can use this "go run . sample.txt. result.txt"&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>cli</category>
      <category>go</category>
      <category>programming</category>
      <category>showdev</category>
    </item>
    <item>
      <title>GO-RELOADED PROJECT (article)</title>
      <dc:creator>Ashomondi</dc:creator>
      <pubDate>Tue, 17 Feb 2026 12:46:02 +0000</pubDate>
      <link>https://dev.to/ashomondi/go-reloaded-project-article-4bea</link>
      <guid>https://dev.to/ashomondi/go-reloaded-project-article-4bea</guid>
      <description>&lt;p&gt;Go-reloaded is a small text editing and auto-correct tool written in Go.&lt;br&gt;
The program reads text files from an input file, applies a set of formatting and correction rules, then writes the corrected version into an output file e.g : sample.txt -this is where the inputs are written&lt;br&gt;&lt;br&gt;
          result.txt - this where the the corrected version in the sample.txt file is being displayed&lt;/p&gt;

&lt;p&gt;What this project does and what is learnt in it&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Reading and writing files in Go
using os.ReadFile
This opens the file, reads the content in it then returns it as a slice of bytes&lt;/li&gt;
&lt;li&gt;Working with strings &lt;/li&gt;
&lt;li&gt;Converting numbers (binary and hexadecimal)&lt;/li&gt;
&lt;li&gt;Applying text transformation like uppercase, lowercase and capitalize&lt;/li&gt;
&lt;li&gt;Fixing punctuation and grammar rules automatically
This helps to place every punctuation in order the way it should like quotes after the .&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;HOW THE PROGRAM WORKS&lt;br&gt;
The program receives two command line:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The input file name (sample.txt)&lt;/li&gt;
&lt;li&gt;The output file name (result.txt)
How to run it use: 
 go run . sample.txt result.txt
Easy to run and also implement&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;STEPS THE PROGRAM FOLLOWS:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check if the user provided exactly two command lines&lt;/li&gt;
&lt;li&gt;Read the input file content using os.ReadFile&lt;/li&gt;
&lt;li&gt;Apply multiple text transformation one after another&lt;/li&gt;
&lt;li&gt;Write the final corrected text to the output file/ result using os.WriteFile&lt;/li&gt;
&lt;li&gt;Prints "Done" if everything worked successfully.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;INPUT AND OUTPUT FILES&lt;br&gt;
-Sample.txt (or input.txt) contains the raw text with special tags like (up), (cap), (low, 8), (hex), (bin)&lt;br&gt;
-Result.txt (output.txt) contains the corrected text after the program finishes processing &lt;br&gt;
This makes it easy to run. &lt;/p&gt;

&lt;p&gt;THE TEXT TRANSFORMATION RULES&lt;br&gt;
The project supports multiple corrections and formation rules&lt;br&gt;
a) Uppercase version &lt;br&gt;
Whenever the program find (up) it changes the word before it to uppercase&lt;br&gt;
sample.txt&lt;br&gt;
    go (up)&lt;br&gt;
result.txt&lt;br&gt;
     GO&lt;br&gt;
b) Lowercase version&lt;br&gt;
Whenever the program finds (low) it changes the word before to lowercase(small letter) &lt;br&gt;
sample.txt&lt;br&gt;
    GO (low)&lt;br&gt;
result.txt&lt;br&gt;
    go &lt;br&gt;
c) Capitalize version&lt;br&gt;
The programs runs and when it finds (cap) anywhere in the sentence it changes the word before to cap &lt;br&gt;
sample.txt&lt;br&gt;
   go (cap)&lt;br&gt;
result.txt&lt;br&gt;
   Go&lt;br&gt;
Only the first letter of the word will change.&lt;br&gt;
This program is being implemented through&lt;br&gt;
    func Tocap(text string) string&lt;br&gt;
    func Tolower(text string) string&lt;br&gt;
    func Toupper(text string) string&lt;br&gt;
all of the 3 are done using the above function&lt;/p&gt;

&lt;p&gt;Uppercase, Lowercase and Capitalize for N words.&lt;br&gt;
The program also supports tags like&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;up 2&lt;/li&gt;
&lt;li&gt;low 4&lt;/li&gt;
&lt;li&gt;cap 3&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This means : apply the function to the previous N word.&lt;br&gt;
input&lt;br&gt;
my life (cap, 2) is good.&lt;br&gt;
output&lt;br&gt;
My Life is good. &lt;br&gt;
The program removes the word in the bracket after converting correctly.&lt;/p&gt;

&lt;p&gt;My life is very good (up, 2)&lt;br&gt;
output&lt;br&gt;
My life is VERY GOOD &lt;/p&gt;

&lt;p&gt;MY LIFE IS (low, 3) good.&lt;br&gt;
my life is good.&lt;br&gt;
The difference between up and cap is that up capitalize the whole word while cap only the first letter of the word.&lt;/p&gt;

&lt;p&gt;You implemented using this function:&lt;br&gt;
TolowerN&lt;br&gt;
ToupperN&lt;br&gt;
TocapN&lt;/p&gt;

&lt;p&gt;These functions: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Detect the keyword like (up)&lt;/li&gt;
&lt;li&gt;Read the number in the next word like (3)&lt;/li&gt;
&lt;li&gt;Loop backwards and update the previous N words&lt;/li&gt;
&lt;li&gt;Remove the formatting tags from the final output&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Hexadecimal conversion (hex)&lt;br&gt;
When (hex) appears, the word before it is treated as a hexadecimal number and converted to decimal.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
   1E (hex)&lt;br&gt;
output &lt;br&gt;
    30 &lt;/p&gt;

&lt;p&gt;It is being handled by this function:&lt;br&gt;
    func Hexadecimal(text string) string&lt;br&gt;
    strconv.ParseInt(word, 16, 64)&lt;br&gt;
uses a string convert &lt;/p&gt;

&lt;p&gt;Binary conversion (bin)&lt;br&gt;
When (bin) appears, the word before it is treated as a binary and it is converted to decimal.&lt;/p&gt;

&lt;p&gt;Example: &lt;br&gt;
   10(bin)&lt;br&gt;
output&lt;br&gt;
    2&lt;br&gt;
This is the function used:&lt;br&gt;
     func Binary(text string) string&lt;br&gt;
     strconv.ParseInt(word, 2, 64)&lt;/p&gt;

&lt;p&gt;FIXING PUNCTUATION&lt;br&gt;
One important part of the project is puntuation formatting.&lt;br&gt;
The rules include:&lt;br&gt;
a) punctuation like . , ! ? : ; must be attached to the previous word&lt;br&gt;
b) there should be a space after punctuation (when needed)&lt;br&gt;
c) special groups like ... or !? must stay together&lt;br&gt;
d) quotes ' ' must not contain extra spaces inside&lt;/p&gt;

&lt;p&gt;This is implemented using this function &lt;br&gt;
    func Punctuation(text string) string&lt;br&gt;
This function uses many Strings.ReplaceAll() calls to remove wrong space and fix punctuation.&lt;br&gt;
It is easy to implement and understand.&lt;/p&gt;

&lt;p&gt;FIXING "a" to "an"&lt;br&gt;
The final grammar rule is :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Replace "a" with "an" when the next word starts with
a) a vowel (a,e,i,o,u)
b) or the letter h
Example: a untold story
output 
an untold story&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Used this function:&lt;br&gt;
func FixAtoAn(text string) string&lt;/p&gt;

&lt;p&gt;WHY I USED string.Fields()&lt;br&gt;
In most cases i used :&lt;br&gt;
word := strings.Fields(text)&lt;/p&gt;

&lt;p&gt;This is important because:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;splits the text into words &lt;/li&gt;
&lt;li&gt;removes extra spaces automatically&lt;/li&gt;
&lt;li&gt;makes it easier to scan word by word and detect tags like (up)
After converting the strings it joins it using strings.Join(words, " ")&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;PROGRAM FLOW(pipeline style) &lt;br&gt;
In main.go i applied the function pipeline:&lt;br&gt;
 text = Toupper(text)&lt;br&gt;
text = Tolower(text)&lt;br&gt;
text = Tocap(text)&lt;br&gt;
text = Hexadecimal(text)&lt;br&gt;
text = Binary(text)&lt;br&gt;
text = TolowerN(text)&lt;br&gt;
text = ToupperN(text)&lt;br&gt;
text = TitleN(text)&lt;br&gt;
text = Punctuation(text)&lt;br&gt;
text = FixAtoAn(text)&lt;br&gt;
This makes the program easy to read because every function focuses on one task&lt;/p&gt;

&lt;p&gt;What i learnt from this project:&lt;br&gt;
This project helped me learn how to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Work with command-line arguments using "os.Args"&lt;/li&gt;
&lt;li&gt;Convert strings into numbers strconv
3.Manipulate words using loops and string functions&lt;/li&gt;
&lt;li&gt;Build a program using a step by step transformation approach.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;CONCLUSION&lt;br&gt;
Go-reloaded is a simple but powerful text formatting tool that automatically edits text using  special tags like (up), (hex) and also correct punctuation and grammar.&lt;br&gt;
The project improved my understanding of:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;File handling in Go &lt;/li&gt;
&lt;li&gt;string processing&lt;/li&gt;
&lt;li&gt;building algorithms for real text problems
It also taught me how to write code that is readable by separating each rule into its own function&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;CHALLENGES FACED DURING THIS PROJECT&lt;br&gt;
The challenges i faced was time management, submitting the project on time was quite difficult.&lt;br&gt;
Writing the whole code for the first time was challenging i had to redo it over and over again to get it right with the proper out put.&lt;/p&gt;

&lt;p&gt;Got a question or suggestion? Drop a comment, i would love to hear your thoughts.&lt;/p&gt;

</description>
      <category>learning</category>
      <category>go</category>
    </item>
  </channel>
</rss>
