<?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: Charles Otugeh</title>
    <description>The latest articles on DEV Community by Charles Otugeh (@charles_otugeh).</description>
    <link>https://dev.to/charles_otugeh</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%2F3837272%2F99f73e84-2d97-4dbe-8455-fe4303f74aae.jpg</url>
      <title>DEV Community: Charles Otugeh</title>
      <link>https://dev.to/charles_otugeh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/charles_otugeh"/>
    <language>en</language>
    <item>
      <title>Go Web Dev: How Proactive Communication Saves "Ghost" Projects</title>
      <dc:creator>Charles Otugeh</dc:creator>
      <pubDate>Fri, 15 May 2026 13:50:19 +0000</pubDate>
      <link>https://dev.to/charles_otugeh/go-web-dev-how-proactive-communication-saves-ghost-projects-o4a</link>
      <guid>https://dev.to/charles_otugeh/go-web-dev-how-proactive-communication-saves-ghost-projects-o4a</guid>
      <description>&lt;p&gt;&lt;strong&gt;The Power of Collaboration&lt;/strong&gt;&lt;br&gt;
 Collaboration is the ultimate hack to overcome your weaknesses as a programmer. No matter how much time you spend reading documentation or writing isolated code, nothing accelerates your growth faster than working with a team. In Go web development, where concurrency, architecture, and performance matter immensely, bouncing ideas off others is the fastest way to level up.However, team collaboration is not automatic. It requires constant maintenance.The Day the Team Went Silent We recently kicked off a new Go web development project. We held our very first stand-up meeting to align on the architecture, and initial API endpoints integration. The energy was high, and everyone seemed ready to build.By the following morning, the reality of remote work set in.The team channel was completely silent. There were no new pull requests, no commits to the main repository, and zero public activity from some members. It felt like a "ghost project."It is easy to assume the worst when a team goes silent. You might think people are stuck, procrastinating, or confused about the requirements. Instead of waiting around for things to fail, I decided to take action.The Short Ask That Changed Everything I reached out to the team chat with a casual, non-judgmental check-in:"Hey team! Let's do a quick sync. Can everyone drop a screenshot or a brief note on what you've been working on so far?"The response was instant. It turned out that my colleague had not been idle at all. They were working locally on a complex continuous integration and deployment pipeline. Within minutes of my message, they replied with an updated workflow file, pushed their active local branch to Gitea, and asked for feedback.&lt;br&gt;
The Gitea Actions workflow my colleague pushed from his branch models.&lt;/p&gt;

&lt;p&gt;My Biggest Takeaway Sometimes "inactivity" isn't a lack of work it is simply a lack of communication.Programmers often get trapped in their own heads, trying to perfect a feature or fix a bug before showing it to the world. A simple, proactive check-in breaks that friction. It instantly aligns the team, exposes great work early, and unblocks momentum before time is wasted.Don't wait for the next formal meeting. If your project feels quiet, be the one to spark the conversation.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>webdev</category>
      <category>api</category>
    </item>
    <item>
      <title>Gemma 4</title>
      <dc:creator>Charles Otugeh</dc:creator>
      <pubDate>Tue, 12 May 2026 13:17:54 +0000</pubDate>
      <link>https://dev.to/charles_otugeh/gemma-4-2gc8</link>
      <guid>https://dev.to/charles_otugeh/gemma-4-2gc8</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-gemma-2026-05-06"&gt;Gemma 4 Challenge: Write About Gemma 4&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;
Google recently unveiled advance AI agent called Gemma 4. This a multimodal and can give information in several languages, hence it is called multilingual. Gemma 4 can process text, video audio and images across one 140 languages. In addition Gemma 4 exhibits high performing rate, optimizing intelligence. the following parameters are exhibited by Gemma 4: Mixture of Expert which is for strong reasoning  this enable a strong functionality and complex performance  and supporting AI root-use-protocol. Lastly, Gemma 4 can work multiple hardware. 
&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Advantage of Gemma 4 for developers and industries&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It offers Effective @B and $B available for device using edge and mobile.&lt;/li&gt;
&lt;li&gt;26B offers higher efficiency while 31B for large-scale and sophisticated performance. Deployment for Gemma 4 depends on Ollama, llamacpp, vLLm and Unsloth. &lt;/li&gt;
&lt;li&gt;NVIDIA and TPU &lt;/li&gt;
&lt;li&gt;API which is accessed gemini Google AI Studio.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>devchallenge</category>
      <category>gemmachallenge</category>
      <category>gemma</category>
    </item>
    <item>
      <title>ASCII-Art Web</title>
      <dc:creator>Charles Otugeh</dc:creator>
      <pubDate>Wed, 22 Apr 2026 15:23:06 +0000</pubDate>
      <link>https://dev.to/charles_otugeh/ascii-art-web-4ia6</link>
      <guid>https://dev.to/charles_otugeh/ascii-art-web-4ia6</guid>
      <description>&lt;p&gt;Over the past two weeks, I have made great progress in Go. I implemented a small program that accepts user input and displays ASCII art on a webpage. What I learned from this project is that it can be embedded on the web to display blurred images.&lt;br&gt;
The interesting part was implementing a mapping server to GET static files from the static directory:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;fs := http.FileServer(http.Dir("static"))&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This line handles the GET requests by mapping CSS to the Go backend. It is implemented at the top of main.go, followed by this line:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;http.Handle("/static/", http.StripPrefix("/static/", fs))&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I enjoy using HTML and CSS to create nice-looking webpages.&lt;/p&gt;

&lt;p&gt;follow the link to get the whole code: &lt;a href="https://github.com/ckotugeh/ascii-art-webs" rel="noopener noreferrer"&gt;https://github.com/ckotugeh/ascii-art-webs&lt;/a&gt; &lt;/p&gt;

</description>
      <category>go</category>
      <category>learning</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Golang vs JavaScript</title>
      <dc:creator>Charles Otugeh</dc:creator>
      <pubDate>Sat, 21 Mar 2026 16:08:34 +0000</pubDate>
      <link>https://dev.to/charles_otugeh/golang-vs-javascript-25aa</link>
      <guid>https://dev.to/charles_otugeh/golang-vs-javascript-25aa</guid>
      <description>&lt;p&gt;Golang Experience in Comparison to JavaScript: A Practical Perspective&lt;br&gt;
In the modern software landscape, developers often find themselves choosing between multiple programming languages depending on the problem they want to solve. Two popular choices Golang (Go) and JavaScript (JS) offer very different development experiences. While both are powerful in their own right, they differ significantly in philosophy, performance, ecosystem, and use cases. This article explores what it feels like to work with Golang compared to JavaScript from a practical, developer-focused perspective.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Language Philosophy and Design&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Golang was designed with simplicity, performance, and concurrency in mind. Its syntax is minimalistic, avoiding unnecessary abstractions and enforcing a strict structure. The language encourages clarity over cleverness, making codebases easier to read and maintain.&lt;br&gt;
JavaScript, on the other hand, is highly flexible and dynamic. Originally built for the browser, it has evolved into a multi-paradigm language supporting functional, object-oriented, and event-driven programming. This flexibility is powerful, but can also lead to inconsistency across projects.&lt;br&gt;
Experience takeaway:&lt;br&gt;
Go feels disciplined and predictable.&lt;br&gt;
JavaScript feels expressive but sometimes chaotic.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Performance and Efficiency&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Performance is one of Golang’s strongest advantages. Being a compiled language, Go produces fast, efficient binaries that run close to system-level performance. It is particularly well-suited for back-end systems, APIs, and microservices.&lt;br&gt;
JavaScript, being interpreted (or JIT-compiled), is generally slower in raw execution. However, modern engines like V8 have significantly improved its speed. Still, for CPU-intensive tasks, it lags behind Go.&lt;br&gt;
Experience takeaway:&lt;br&gt;
Go excels in performance-critical applications.&lt;br&gt;
JavaScript is “fast enough” for most web use cases.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Concurrency and Scalability&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Concurrency in Go is a standout feature. With goroutines and channels, developers can easily write concurrent programs without dealing with complex thread management. This makes Go highly effective for scalable backend services.&lt;br&gt;
JavaScript uses a single-threaded event loop with asynchronous patterns like callbacks, promises, and async/await. While powerful, handling concurrency can become complex, especially in large applications.&lt;br&gt;
Experience takeaway:&lt;br&gt;
Go makes concurrency simple and natural.&lt;br&gt;
JavaScript requires more careful handling of async logic.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tooling and Developer Experience&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Golang comes with built-in tooling that works seamlessly; formatting, testing, dependency management, and compilation are all standardized. This reduces setup time and eliminates “tool fatigue.”&lt;br&gt;
JavaScript has a vast ecosystem with countless tools, frameworks, and libraries. While this provides flexibility, it also leads to fragmentation. Developers often spend time choosing and configuring tools rather than building features.&lt;br&gt;
Experience takeaway:&lt;br&gt;
Go offers a smooth, consistent development workflow.&lt;br&gt;
JavaScript offers choice—but at the cost of complexity.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Ecosystem and Use Cases&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;JavaScript dominates frontend development and is essential for building interactive web applications. With Node.js, it also powers backend systems, making it a full-stack language.&lt;br&gt;
Golang is primarily used for backend services, cloud infrastructure, and DevOps tools. It shines in building APIs, distributed systems, and high-performance servers.&lt;br&gt;
Experience takeaway:&lt;br&gt;
JavaScript is unavoidable for web interfaces.&lt;br&gt;
Go is ideal for backend performance and reliability.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Learning Curve&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Golang is relatively easy to learn due to its small syntax and strict rules. Developers can become productive quickly.&lt;br&gt;
JavaScript has a steeper learning curve—not because of syntax, but due to its quirks, asynchronous behavior, and evolving ecosystem.&lt;br&gt;
Experience takeaway:&lt;br&gt;
Go is beginner-friendly and straightforward.&lt;br&gt;
JavaScript requires deeper understanding over time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Choosing between Golang and JavaScript is less about which language is better and more about which is better suited to your needs.&lt;br&gt;
If you want simplicity, performance, and strong concurrency  Go is an excellent choice.&lt;br&gt;
If you need flexibility, rich ecosystems, and frontend capabilities  JavaScript is indispensable.&lt;br&gt;
Many modern systems even use both: JavaScript for the frontend and Go for the backend. Understanding the strengths of each allows developers to build more efficient, scalable, and maintainable applications.&lt;br&gt;
In the end, the best developers aren’t loyal to one language thLearning Curve&lt;br&gt;
Golang is relatively easy to learn due to its small syntax and strict rules. Developers can become productive quickly.&lt;br&gt;
JavaScript has a steeper learning curve not because of syntax, but due to its quirks, asynchronous behavior, and evolving ecosystem.&lt;br&gt;
Experience takeaway&lt;br&gt;
Go is beginner-friendly and straightforward.&lt;br&gt;
JavaScript requires deeper understanding over time.They're fluent in choosing the right tool for the job. &lt;/p&gt;

&lt;p&gt;By Charles Otugeh&lt;br&gt;
Penetration tester,Software Developer apprentice at Zone01 Kisumu&lt;br&gt;
&lt;a href="mailto:kotugeh@gmail.com"&gt;kotugeh@gmail.com&lt;/a&gt; &lt;br&gt;
+254704433824&lt;/p&gt;

</description>
      <category>go</category>
      <category>javascript</category>
      <category>performance</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
