<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged codenewbie</title>
<link>https://coderlegion.com/tag/codenewbie</link>
<description>Powered by Question2Answer</description>
<item>
<title>Git Will Humble You (And That's Okay) </title>
<link>https://coderlegion.com/22711/git-will-humble-you-and-thats-okay</link>
<description>&lt;p&gt;Hey fam &lt;/p&gt;
&lt;p&gt;&lt;em&gt;This is my first ever dev article, and yes - I'm nervous.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So real talk — nobody warned me that learning to code would sometimes feel like arguing with a robot that's always right and never explains why you're wrong.&lt;/p&gt;
&lt;p&gt;That robot? Git.&lt;/p&gt;
&lt;p&gt;If you're a first-time developer, you've probably already had that moment. You type some command with full confidence, hit enter, and then... chaos. Your files are gone. Or duplicated. Or you're somehow on a branch that doesn't exist. Or the classic — you pushed to main when you absolutely should not have.&lt;/p&gt;
&lt;p&gt;We've all been there. This post is for you. &lt;/p&gt;
&lt;p&gt; What Even IS Git?&lt;/p&gt;
&lt;p&gt;Git is a version control system — basically a time machine for your code. It tracks every change you make, lets you collaborate with other developers, and (in theory) saves you from destroying your own project.&lt;/p&gt;
&lt;p&gt;The key word there is in theory.&lt;/p&gt;
&lt;p&gt; The Commands That Will Ruin Your Day (If You're Not Careful)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;git push --force&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Oh, this one. This is the &quot;delete everything and ask questions never&quot; command. If you force push to a shared branch without knowing what you're doing, your teammates will find you. Don't do it until you really understand what it does.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;git reset --hard&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Hard reset sounds powerful because it is. It throws away all your uncommitted changes — no warning, no undo. Ran it once thinking it would fix my mess. It made a bigger mess. &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;git merge vs git rebase&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These two will have you in a full philosophy debate at 2am. Both combine branches. Both will cause merge conflicts that look like ancient hieroglyphics. Learn the difference early — your future self will thank you.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Committing with no message (or a terrible one)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;git commit -m &quot;fix&quot; — said every developer who regretted it 3 weeks later. Be descriptive. Always.&lt;/p&gt;
&lt;p&gt; Why Mastering Git Early Actually Matters&lt;/p&gt;
&lt;p&gt;When you're just starting out, it's easy to think Git is just a way to upload your code to GitHub or Gitea and look productive. But here's the thing — Git is your safety net. The better you understand it:&lt;/p&gt;
&lt;p&gt;The less likely you are to lose work&lt;br&gt;
The easier it is to collaborate without chaos&lt;br&gt;
The more confident you look in team settings (yes, employers notice)&lt;br&gt;
The faster you can recover when things break — and they will break&lt;/p&gt;
&lt;p&gt;Git isn't just a tool. It's a habit. Build it early.&lt;/p&gt;
&lt;p&gt; Resources to Actually Get Good&lt;/p&gt;
&lt;p&gt;Here are some solid places to level up your Git, Go, Shell, and Rust game:&lt;/p&gt;
&lt;p&gt;Git:&lt;/p&gt;
&lt;p&gt;Pro Git Book — free, thorough, the bible&lt;br&gt;
Oh My Git! — learn Git through a game (yes, really)&lt;br&gt;
Learn Git Branching — visual and interactive&lt;/p&gt;
&lt;p&gt;Go (Golang):&lt;/p&gt;
&lt;p&gt;Go by Example — clean, no fluff&lt;/p&gt;
&lt;p&gt;Shell / Bash:&lt;/p&gt;
&lt;p&gt;The Linux Command Line by William Shotts — free online&lt;/p&gt;
&lt;p&gt;Rust:&lt;/p&gt;
&lt;p&gt;The Rust Book — the official one and it's actually great&lt;/p&gt;
&lt;p&gt; Now I Wanna Hear From YOU&lt;/p&gt;
&lt;p&gt;Drop it in the comments:&lt;/p&gt;
&lt;p&gt; What was your first Git disaster?&lt;br&gt;
 What's the command that made you question your life choices?&lt;br&gt;
 Are you learning Go, Shell, or Rust right now? How's it going?&lt;/p&gt;
&lt;p&gt;Let's laugh about it together — because if you're not breaking things, you're not learning.&lt;/p&gt;
&lt;p&gt;If this helped you even a little, hit that ❤️, drop a comment, and let's connect!&lt;/p&gt;
&lt;p&gt; Find me on LinkedIn → Mayan Okul — @mayan Okul — come say hi, seriously.&lt;/p&gt;
&lt;p&gt;Tags: #git #golang #shell #rust #Zone01 #codenewbie #devjourney #programming #firstpost&lt;/p&gt;
&lt;p&gt;&quot;Push code, not limits — unless it's a feature branch. Then push everything.&quot; &lt;br&gt;
— stay debugging, stay dangerous ⚡&lt;/p&gt;
&lt;p&gt;— Mayan, your fav/baddest developer__&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/22711/git-will-humble-you-and-thats-okay</guid>
<pubDate>Wed, 15 Jul 2026 05:28:26 +0000</pubDate>
</item>
<item>
<title>Getting started with a project written by another developer</title>
<link>https://coderlegion.com/22630/getting-started-with-a-project-written-by-another-developer</link>
<description>&lt;h3 id=&quot;lets-get-into-this&quot;&gt;Lets get into this&lt;/h3&gt;
&lt;p&gt;I have been there and if you are not a newbie, you have probably been there but if you haven't been there, don't worry you will be there. There will always be a time in your life when you inherit code that was written by another developer. If the developer is smarter than you, that's a problem and if they are not, well that's a huge problem. This is a problem most developers face when they start a new job at a different company.&lt;br&gt;
&lt;img src=&quot;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u9k41x9qf46u8o10rs3o.jpg&quot; alt=&quot;Alt Text&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;how-did-we-get-here-&quot;&gt;How did we get here?&lt;/h3&gt;
&lt;p&gt;Recently I was given a task to maintain a project that was written by another developer using a programming language that I am not familiar with. This article has some few things that helped me get up to speed with this new project as well as explaining these ways in case you encounter the same problem.&lt;/p&gt;
&lt;h3 id=&quot;you-have-been-given-a-project-written-by-another-developer-what-should-you-do-&quot;&gt;You have been given a project written by another Developer. What should you do?&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tr2s5kqldtl4x1mryb84.jpg&quot; alt=&quot;Alt Text&quot;&gt;&lt;br&gt;
&lt;strong&gt;&lt;em&gt;We don't run away from the code, we run the code&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h5 id=&quot;study-the-programming-language-used&quot;&gt;Study the programming language used&lt;/h5&gt;
&lt;p&gt;The first thing you have to do before trying to add functionality to a project written by someone else is to understand the programming language that was used to write the project. Most people say programming languages are the same, learn one and you are good with all of them. I disagree, programming languages are different in terms of syntax but they use the same concepts like , OOP, if statements exception handling etc. Take your time to understand the syntax of the language before you try changing some lines of code in a project and this will save you a lot of time. This applies to all programming languages, Python, JavaScript, PHP, C# etc.&lt;/p&gt;
&lt;h5 id=&quot;study-the-source-code&quot;&gt;Study the source code&lt;/h5&gt;
&lt;p&gt;Once you get an understanding of the programming language, take your time to read through the project code. Go through the code as much as you can if possible from line 1 to line n, file 1 to file n. Going through the code thoroughly will help you understand the way the developer structures their code, their commenting style, strength and weaknesses. This will also help you know where to edit when you want to edit any features of the project. &lt;/p&gt;
&lt;h5 id=&quot;experiment-with-the-project&quot;&gt;Experiment with the project&lt;/h5&gt;
&lt;p&gt;Experiment with the project, make a backup then break it and fix it. If you break the project you will suffer, the suffering is necessary because it will help you understand the concepts and technologies used in the project when you are trying to fix the project. This will also help you to understand several modules of the project and their connection.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NB:&lt;/strong&gt; There are several ways that can help one to get started with a project that was written by another developer but this is what worked for me. &lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/22630/getting-started-with-a-project-written-by-another-developer</guid>
<pubDate>Tue, 14 Jul 2026 13:17:58 +0000</pubDate>
</item>
<item>
<title>Data, Community, and the Cutting Edge: My Journey into Fedora</title>
<link>https://coderlegion.com/16636/data-community-and-the-cutting-edge-my-journey-into-fedora</link>
<description>&lt;h3 id=&quot;introduction&quot;&gt;Introduction&lt;/h3&gt;
&lt;p&gt;As I embark on the Outreachy 2026 application journey, I’ve had to look beyond my terminal and into the heart of the ecosystem I’m contributing to. While many know Fedora Linux as a high-performance operating system, I’ve discovered that the Fedora Project is something much larger: a global community of innovators, developers, and advocates dedicated to the future of free and open-source software. In this post, I’ll share what I’ve learned about this vibrant community and how you can join us.&lt;/p&gt;
&lt;h3 id=&quot;the-foundations-of-innovation&quot;&gt;The Foundations of Innovation&lt;/h3&gt;
&lt;p&gt;The &lt;strong&gt;Fedora Project&lt;/strong&gt; isn't just about code; it is guided by a philosophy known as the Four Foundations. These principles act as the &lt;strong&gt;&quot;North Star&quot; &lt;/strong&gt;for every decision made in the community:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Friends&lt;/strong&gt;: We are a global family. Respect and collaboration are at the core of every interaction.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Freedom&lt;/strong&gt;: We are committed to free software and content, ensuring that tools remain accessible to everyone.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Features&lt;/strong&gt;: Fedora is a powerhouse of innovation, constantly striving to provide the best and most modern software features.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First&lt;/strong&gt;: We are pioneers. Fedora is often the first to adopt new technologies that eventually become industry standards.&lt;/p&gt;
&lt;h3 id=&quot;getting-your-passport-the-fedora-account-fas-&quot;&gt;Getting Your Passport: The Fedora Account (FAS)&lt;/h3&gt;
&lt;p&gt;Before you can submit a line of code or a data cleaning script, you need your &lt;strong&gt;&quot;passport&lt;/strong&gt;&quot; to the community: the &lt;strong&gt;Fedora Account (FAS).&lt;/strong&gt; Here is how you get started:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Register&lt;/strong&gt;: Visit &lt;a rel=&quot;nofollow&quot; href=&quot;https://accounts.fedoraproject.org/&quot;&gt;accounts.fedoraproject.org&lt;/a&gt; and create your unique FAS ID.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Verify&lt;/strong&gt;: Confirm your email and set up Two-Factor Authentication (2FA) to keep your contributions secure.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The FPCA&lt;/strong&gt;: Sign the Fedora Project Contributor Agreement. This ensures all contributions remain open-source and protected.&lt;/p&gt;
&lt;h3 id=&quot;reflections-on-the-experience&quot;&gt;Reflections on the Experience&lt;/h3&gt;
&lt;p&gt;What I find most interesting about Fedora is the sheer transparency. From the Fedora Council to the Special Interest Groups (SIGs), the &quot;brain&quot; of the project lives in the open on the Fedora Discussion forums.&lt;/p&gt;
&lt;p&gt;Coming from a background focused on data and system performance, specifically working with tools like Python, Pandas, and Fedora XFCE in virtual environments, the technical scale was initially a bit confusing. Navigating Matrix rooms and mailing lists takes time, but the &lt;strong&gt;&quot;Friends&quot; &lt;/strong&gt;foundation ensures that no one stays lost for long.&lt;/p&gt;
&lt;h3 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;If you are an &lt;strong&gt;Outreachy 2027 applicant&lt;/strong&gt; reading this next year, my advice is simple, dive in early. Your &lt;strong&gt;FAS ID&lt;/strong&gt; is your ticket to a world of innovation. Fedora is more than just a platform for data engineering; it is a place where you can grow alongside the technology you’re building. Don't be afraid to ask questions, contribute where you can, and embrace the&lt;code&gt; &quot;First&quot;&lt;/code&gt; mentality.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/16636/data-community-and-the-cutting-edge-my-journey-into-fedora</guid>
<pubDate>Mon, 04 May 2026 13:18:41 +0000</pubDate>
</item>
</channel>
</rss>