<?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: neither galax</title>
    <description>The latest articles on DEV Community by neither galax (@neithergalax).</description>
    <link>https://dev.to/neithergalax</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%2F3936929%2F9b359b91-c380-4ebc-99c4-5ba5fa419114.png</url>
      <title>DEV Community: neither galax</title>
      <link>https://dev.to/neithergalax</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/neithergalax"/>
    <language>en</language>
    <item>
      <title>When Your Pull Request Has More AI Reviewers Than Humans</title>
      <dc:creator>neither galax</dc:creator>
      <pubDate>Mon, 15 Jun 2026 22:11:38 +0000</pubDate>
      <link>https://dev.to/neithergalax/when-your-pull-request-has-more-ai-reviewers-than-humans-13n7</link>
      <guid>https://dev.to/neithergalax/when-your-pull-request-has-more-ai-reviewers-than-humans-13n7</guid>
      <description>&lt;p&gt;Recently, I submitted a pull request to a project and had an experience that felt very different from the usual OSS workflow in the past.&lt;/p&gt;

&lt;p&gt;Instead of the typical back-and-forth with a human maintainer, most of the interaction in my PR came from automated systems: Copilot suggestions, Vercel-related checks, and CI-driven review comments. The maintainer eventually approved the PR with &lt;strong&gt;minimal direct discussion&lt;/strong&gt;, and it was &lt;strong&gt;merged successfully&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;What stood out to me wasn't just that the PR got merged, but &lt;em&gt;how the review process felt distributed across multiple non-human participants&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  A different kind of PR conversation
&lt;/h2&gt;

&lt;p&gt;In this case, I found myself responding to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copilot-style suggestions embedded in the workflow&lt;/li&gt;
&lt;li&gt;Automated review comments triggered by code changes&lt;/li&gt;
&lt;li&gt;Vercel’s deployment feedback loop during preview builds&lt;/li&gt;
&lt;li&gt;CI checks acting as silent gatekeepers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It wasn’t one reviewer giving feedback—it was a collection of systems continuously reacting to changes. At times, it honestly felt like maintaining a conversation with multiple tools rather than collaborating with a single maintainer.&lt;/p&gt;

&lt;h2&gt;
  
  
  The maintainer's role felt different
&lt;/h2&gt;

&lt;p&gt;What stood out most was how little direct back-and-forth there was with the maintainer during the process. Instead, it felt more like the automation handled the detailed feedback loop, which is pointing out issues, validating fixes, and checking consistency, while the maintainer stepped in later to look at the overall direction and give the final approval.&lt;/p&gt;

&lt;p&gt;So, the human part wasn't really about line-by-line discussion. It was more like a final layer of judgment once everything else had already settled.&lt;/p&gt;

&lt;p&gt;At that point, it made me wonder, are we already moving toward a setup where the human role becomes mostly invisible during the process, only stepping in at the end to hit "approve"?&lt;/p&gt;

&lt;h2&gt;
  
  
  Open questions for the community
&lt;/h2&gt;

&lt;p&gt;I’m curious how you are experiencing this shift:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do you feel about AI-assisted PR reviews on either side (maintainer or contributor)?&lt;/li&gt;
&lt;li&gt;Have you noticed a change in the depth or tone of discussions in your repositories?&lt;/li&gt;
&lt;li&gt;Do you think human review is becoming lighter, or just differently focused?&lt;/li&gt;
&lt;li&gt;Where do you personally draw the line between “useful automation” and “loss of human context”?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It feels like we are entering a phase where PRs (and maybe issues as well) are no longer human-to-human conversations, but hybrid interactions between devs, bots, and CI systems. And I am not fully sure yet whether that's a net positive or just a new normal.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>opensource</category>
      <category>github</category>
      <category>ai</category>
    </item>
    <item>
      <title>I Thought Open Source Was About Code. I Was Wrong.</title>
      <dc:creator>neither galax</dc:creator>
      <pubDate>Wed, 10 Jun 2026 21:48:59 +0000</pubDate>
      <link>https://dev.to/neithergalax/i-thought-open-source-was-about-code-i-was-wrong-5c0d</link>
      <guid>https://dev.to/neithergalax/i-thought-open-source-was-about-code-i-was-wrong-5c0d</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;The biggest lessons I learned from open source contributions weren't found in the code itself. Communication, collaboration, and workflows matter more than I expected.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  For a long time, I hesitated to contribute to open source.
&lt;/h3&gt;

&lt;p&gt;Part of it was because I assumed that contributing meant writing code. As a self-taught developer, that felt intimidating. The other part was "Git anxiety." Forks, branches, pull requests, merge conflicts, and CI checks all seemed like a lot to understand before I could even make a contribution.&lt;/p&gt;

&lt;p&gt;Eventually, I started small. Instead of focusing on code, I looked for opportunities to improve documentation, &lt;code&gt;README&lt;/code&gt; files, and learning materials. What surprised me was that writing the actual change was often the easy part.&lt;/p&gt;

&lt;p&gt;Most of my learning happened outside the code itself: understanding contribution guidelines, repository workflows, automation, and review expectations. Over time, I realized that modern open source contribution is about much more than just writing code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contribution Model Has Changed
&lt;/h2&gt;

&lt;p&gt;When many people think about open source contributions, the mental model is still fairly simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Find Bug
 ↓ 
Write Code
 ↓ 
Open PR
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In reality, I realized that most modern repos involve much more than that. &lt;/p&gt;

&lt;p&gt;Before making a change, contributors often need to understand project workflows, CI pipelines, automated checks, contribution guidelines, and review expectations. The code change itself might only take a few minutes, while understanding how the repo operates can take much longer.&lt;/p&gt;

&lt;p&gt;A modern contribution often looks more like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Understand Repository 
↓ 
Understand Workflow 
↓ 
Understand Automation 
↓ 
Make Change 
↓ 
Open PR 
↓ 
Respond to Review
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It looks intimidating, but I think this flow helps projects stay maintainable as communications grow. &lt;/p&gt;

&lt;p&gt;What I've learned from contributing to different projects is that open source is not just a coding skill. &lt;/p&gt;

&lt;h3&gt;
  
  
  It's also a collaboration skill.
&lt;/h3&gt;

&lt;p&gt;The faster you can understand how a project works, the easier it becomes to contribute regardless of the tech stack.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Subtle Rules of Open Source Contribution
&lt;/h2&gt;

&lt;p&gt;Most repos do a great job documenting their contribution process. &lt;code&gt;README&lt;/code&gt; files, &lt;code&gt;CONTRIBUTING&lt;/code&gt; guides, issue templates, and PR templates usually explain the basics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What took me longer to understand&lt;/strong&gt; were the expectations that aren't always captured in a single document. &lt;/p&gt;

&lt;p&gt;For example, maintainers may prefer smaller pull requests even if they don't explicitly say so. A repository may technically accept feature contributions, but recent activity might show that documentation improvements receive faster reviews. Some projects expect contributors to discuss ideas before opening a PR, while others prefer contributors to jump in and submit changes directly.&lt;/p&gt;

&lt;p&gt;I've also learned that automation often communicates expectations. &lt;strong&gt;GitHub Actions, CI pipelines, and pre-commit hooks&lt;/strong&gt; don't just validate code—they reveal what a project values. Formatting standards, test coverage, commit conventions, and quality checks are often enforced automatically rather than explained in detail.&lt;/p&gt;

&lt;p&gt;Over time, I stopped looking for a single source of truth. Instead, I started treating a repo as &lt;strong&gt;a collection of signals&lt;/strong&gt;. The documentation tells us the official process, while the project's workflows, automation, and recent Pull Requests often show how the project actually operates day to day.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Beginners (Including Myself) Feel Overwhelmed
&lt;/h2&gt;

&lt;p&gt;When people talked about contributing to open source when I started to use GitHub, they often focused on learning Git. But looking back, Git wasn't the hardest part for me.&lt;/p&gt;

&lt;p&gt;The challenge was learning several systems at the same time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;GitHub&lt;/li&gt;
&lt;li&gt;CI Pipelines&lt;/li&gt;
&lt;li&gt;automated checks&lt;/li&gt;
&lt;li&gt;code review workflows&lt;/li&gt;
&lt;li&gt;etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A simple documentation fix requires creating a fork, opening a PR, passing automated checks, and responding to review feedback. Even when the change itself is small, the process can feel overwhelming at first.&lt;/p&gt;

&lt;h3&gt;
  
  
  What helped me was realizing that mistakes are expected.
&lt;/h3&gt;

&lt;p&gt;A failed CI check, a requested revision (often by AI nowadays), or a rejected idea isn't a sign that you don't belong in the Open Source. They are simply part of how collaborative software development works.&lt;/p&gt;

&lt;p&gt;Once I stopped viewing contributions as a test and started viewing them as a learning process, open source became much less intimidating.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Look For Before Contributing Now
&lt;/h2&gt;

&lt;p&gt;After contributing to different projects from big to small, I've developed a simple checklist before opening an issue or PR.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is the project actively maintained?&lt;/li&gt;
&lt;li&gt;What types of contributions are welcomed?&lt;/li&gt;
&lt;li&gt;How are recent PRs reviewed?&lt;/li&gt;
&lt;li&gt;What do the CI checks and automation enforce?&lt;/li&gt;
&lt;li&gt;Are there contribution guidelines or coding standards?&lt;/li&gt;
&lt;li&gt;What contribution patterns do maintainers seem to prefer?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of these requires deep technical knowledge, but they can save a lot of time and confusion.&lt;/p&gt;

&lt;p&gt;I've found that spending at least 10-20 minutes understanding a repo often leads to a smoother contribution experience than jumping straight into making or suggesting changes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Soft Skills Matter in the Age of AI
&lt;/h3&gt;

&lt;p&gt;Every open source project is different and diverse, but after contributing across multiple repos, I've noticed that many share similar patterns beneath the surface.&lt;/p&gt;

&lt;p&gt;The code still matters, of course. But successful contributions often depend just as much on understanding workflows, automation, collaboration practices, and &lt;strong&gt;communication skills&lt;/strong&gt;. Writing clear comments, participating in discussions, and developing strong &lt;strong&gt;soft skills&lt;/strong&gt; can be just as important as writing code for working effectively with maintainers and contributors. &lt;/p&gt;

&lt;p&gt;For me, one of the biggest lessons from open source has been that contributing isn't only about writing code—it's about learning how to work effectively within a community. Once I started viewing repositories through that lens, contributing became much less intimidating and much more rewarding.&lt;/p&gt;

&lt;h3&gt;
  
  
  One Commit A Day
&lt;/h3&gt;

&lt;p&gt;If you're interested in building a sustainable open source habit, I've been documenting my own journey through a &lt;a href="https://github.com/yuka-with-data/one-commit-a-day" rel="noopener noreferrer"&gt;One Commit a Day challenge&lt;/a&gt;. The goal isn't to make a massive contribution every day—it's simply to stay engaged, keep learning, and gradually become more comfortable navigating open source projects and communities.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>opensource</category>
      <category>github</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>From Prompt Engineering to MCP Skills: What Rebuilding My Tokyo Transit Agent Taught Me About AI Architecture</title>
      <dc:creator>neither galax</dc:creator>
      <pubDate>Thu, 04 Jun 2026 17:59:00 +0000</pubDate>
      <link>https://dev.to/neithergalax/from-prompt-engineering-to-mcp-skills-what-rebuilding-my-tokyo-transit-agent-taught-me-about-ai-2p59</link>
      <guid>https://dev.to/neithergalax/from-prompt-engineering-to-mcp-skills-what-rebuilding-my-tokyo-transit-agent-taught-me-about-ai-2p59</guid>
      <description>&lt;p&gt;A recent comment on &lt;a href="https://dev.to/neithergalax/tokyo-transit-how-mcp-helped-me-fix-a-broken-multi-agent-system-cpe"&gt;one of my dev.to posts&lt;/a&gt; asked a simple but insightful question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;What specifically was breaking before MCP: context loss between agents, or tool-call inconsistency?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;At first, I thought the answer would be straightforward.&lt;/p&gt;

&lt;p&gt;But after reflecting on my Tokyo Transit project, I realized the real issue wasn't either of those things.&lt;/p&gt;

&lt;p&gt;The project has gone through three major iterations over the past year, and each version reflects a different stage in my understanding of AI agents, orchestration, and system architecture.&lt;/p&gt;

&lt;p&gt;Looking back, the project became &lt;strong&gt;a timeline of how the AI ecosystem itself has evolved.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Version 1: SmolAgents and the "Big System Prompt" Era
&lt;/h2&gt;

&lt;p&gt;The first version was built with &lt;strong&gt;SmolAgents&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Like many developers experimenting with agents at the time, I believed that if I wrote a sufficiently detailed system prompt, the agent would behave consistently.&lt;/p&gt;

&lt;p&gt;As the project grew, the prompt grew with it.&lt;/p&gt;

&lt;p&gt;More instructions.&lt;/p&gt;

&lt;p&gt;More formatting rules.&lt;/p&gt;

&lt;p&gt;More edge cases.&lt;/p&gt;

&lt;p&gt;More exceptions.&lt;/p&gt;

&lt;p&gt;Eventually, the system prompt became the primary mechanism for controlling behavior.&lt;/p&gt;

&lt;p&gt;The result was predictable: the agent worked sometimes, but not reliably.&lt;/p&gt;

&lt;p&gt;The biggest problem wasn't context loss between agents.&lt;/p&gt;

&lt;p&gt;It wasn't tool-call failures either.&lt;/p&gt;

&lt;p&gt;The real problem was prompt alignment.&lt;/p&gt;

&lt;p&gt;I was trying to manage architecture through instructions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Version 2: Google ADK and Higher-Level Abstractions
&lt;/h2&gt;

&lt;p&gt;My next experiment used Google ADK.&lt;/p&gt;

&lt;p&gt;Compared to the first version, ADK provided a high-level, cleaner, and more structured framework for agent development.&lt;/p&gt;

&lt;p&gt;Many orchestration concerns were abstracted away.&lt;/p&gt;

&lt;p&gt;This made development faster and reduced some of the complexity I had been manually managing.&lt;/p&gt;

&lt;p&gt;But it also taught me something important:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frameworks can simplify development, but they don't automatically solve architectural problems.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I still needed a clear way to define responsibilities, manage behavior, and structure agent workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Version 3: MCP and Skill-Based Design
&lt;/h2&gt;

&lt;p&gt;The current version uses the MCP Python SDK together with Skill-based design.&lt;/p&gt;

&lt;p&gt;This was the point where the project finally started to feel maintainable.&lt;/p&gt;

&lt;p&gt;Instead of pushing more logic into a growing system prompt, I could separate capabilities into tools and skills with clearly defined responsibilities.&lt;/p&gt;

&lt;p&gt;MCP wasn't magical.&lt;/p&gt;

&lt;p&gt;It didn't suddenly make the agent smarter.&lt;/p&gt;

&lt;p&gt;What it provided was structure.&lt;/p&gt;

&lt;p&gt;Skills gave me a dedicated place for behavioral instructions.&lt;/p&gt;

&lt;p&gt;MCP provided a consistent interface for tools.&lt;/p&gt;

&lt;p&gt;Together, they made the system easier to reason about, test, and improve.&lt;/p&gt;

&lt;h2&gt;
  
  
  So What Was Actually Breaking Before MCP?
&lt;/h2&gt;

&lt;p&gt;Looking back, the biggest issue wasn't context loss or tool-call inconsistency.&lt;/p&gt;

&lt;p&gt;It was architectural drift.&lt;/p&gt;

&lt;p&gt;Whenever the agent behaved incorrectly, my solution was usually to add another instruction to the system prompt.&lt;/p&gt;

&lt;p&gt;Over time, the prompt became harder to maintain and reason about.&lt;/p&gt;

&lt;p&gt;The more complexity I added, the less predictable the behavior became.&lt;/p&gt;

&lt;p&gt;In hindsight, I was trying to solve an architecture problem with prompt engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/yuka-with-data/tokyo-transportation-mcp-server" rel="noopener noreferrer"&gt;The Tokyo Transit project&lt;/a&gt; is still under active development.&lt;/p&gt;

&lt;p&gt;There are bugs to fix, improvements to make, and plenty left to learn.&lt;/p&gt;

&lt;p&gt;But the most valuable outcome wasn't the transit tool itself.&lt;/p&gt;

&lt;p&gt;It was seeing how my approach changed over time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;From large system prompts&lt;/li&gt;
&lt;li&gt;To higher-level agent frameworks&lt;/li&gt;
&lt;li&gt;To MCP and Skill-based architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project became a record of my own learning journey as AI agents evolved from experiments into systems that can be structured, maintained, and improved over time.&lt;/p&gt;

&lt;p&gt;If you've been building with agents, MCP, or AI frameworks, I'm curious: what was the biggest lesson that changed the way you design your systems? Feel free to share your experience in the comments below.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>devjournal</category>
      <category>beginners</category>
    </item>
    <item>
      <title>🌐OS May Recap: Learning to Navigate the Open-Source Galactica</title>
      <dc:creator>neither galax</dc:creator>
      <pubDate>Sun, 31 May 2026 21:48:09 +0000</pubDate>
      <link>https://dev.to/neithergalax/os-may-recap-learning-to-navigate-the-open-source-galactica-1e1j</link>
      <guid>https://dev.to/neithergalax/os-may-recap-learning-to-navigate-the-open-source-galactica-1e1j</guid>
      <description>&lt;p&gt;In May, I continued my &lt;a href="https://dev.to/neithergalax/one-commit-at-a-time-my-open-source-journey-2hdo"&gt;"One Commit a Day" Challenge&lt;/a&gt; and spent more time contributing across different open-source projects.&lt;/p&gt;

&lt;p&gt;Compared to April, I was able to contribute a bit more and explore a wider variety of repositories.&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%2F4sw72prjwgvt4jni7a9f.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%2F4sw72prjwgvt4jni7a9f.png" alt="Github Contribution Graph" width="799" height="159"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Repositories That Stood Out
&lt;/h2&gt;

&lt;p&gt;Some of the projects that left the biggest impression on me were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;python-odpt&lt;/li&gt;
&lt;li&gt;Huggin Face Context Course&lt;/li&gt;
&lt;li&gt;Human Signal ML&lt;/li&gt;
&lt;li&gt;ScribeSVG&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A Stable Checkpoint
&lt;/h2&gt;

&lt;p&gt;One milestone I was happy about this month was reaching a stable checkpoint for my Tokyo MCP Server project.&lt;/p&gt;

&lt;p&gt;It is still a work in progress, but getting to a point where the project feels stable enough to build upon was a satisfying moment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Documentation Matters
&lt;/h2&gt;

&lt;p&gt;Another contribution that stood out was helping improve a &lt;a href="https://github.com/maru0123-2004/python-odpt" rel="noopener noreferrer"&gt;&lt;code&gt;python-odpt&lt;/code&gt; README documentation&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;It wasn't a large technical contribution, but it reminded me that &lt;strong&gt;making a project easier for others to understand can be just as valuable as writing code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Good documentation lowers the barrier for future contributors. Sometimes, a clearer README can help more people than a small code change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning Beyond Python
&lt;/h2&gt;

&lt;p&gt;One practical lesson I learned this month was that being a Python-focused contributor doesn't mean I can ignore the &lt;strong&gt;JavaScript ecosystem&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;While working with different repositories, I finally installed Node.js and started using &lt;code&gt;npm&lt;/code&gt;. Many modern open-source projects rely on TypeScript-based tooling, build systems, or development workflows, and understanding those tools makes contributing much easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Biggest Challenge: Finding Information
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;And Communication Matters&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The biggest challenge I faced wasn't coding.&lt;/p&gt;

&lt;p&gt;It was documentation.&lt;/p&gt;

&lt;p&gt;Every repository has its own way of organizing information. There are definitely common patterns, but every project also develops its own style over time.&lt;/p&gt;

&lt;p&gt;Sometimes the information I need is in the README.&lt;/p&gt;

&lt;p&gt;Sometimes it's in a wiki.&lt;/p&gt;

&lt;p&gt;Sometimes it's buried in a docs folder several levels deep.&lt;/p&gt;

&lt;p&gt;And sometimes it's spread across all three.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open Source Is Also About Navigation
&lt;/h2&gt;

&lt;p&gt;As a contributor, I've realized that one of the most important skills is learning how to navigate an unfamiliar project.&lt;/p&gt;

&lt;p&gt;Before writing code, you need to understand how the maintainers think about the project itself.&lt;/p&gt;

&lt;p&gt;The longer I participate in open source, the more I see that contributing isn't just about solving technical problems.&lt;/p&gt;

&lt;p&gt;It's also about learning to read unfamiliar systems, understand other people's decisions, and become comfortable working in new environments.&lt;/p&gt;

&lt;h2&gt;
  
  
  Looking Ahead to June
&lt;/h2&gt;

&lt;p&gt;For June, &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I want to spend more time understanding a project's structure and documentation before jumping into contributions.&lt;/li&gt;
&lt;li&gt;I also want to keep focusing on consistency rather than trying to contribute everywhere at once.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://github.com/yuka-with-data/one-commit-a-day" rel="noopener noreferrer"&gt;One commit a day&lt;/a&gt; still feels like the right pace.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>beginners</category>
      <category>devjournal</category>
      <category>github</category>
    </item>
    <item>
      <title>Tokyo Transit: How MCP Helped Me Fix a Broken Multi-Agent System</title>
      <dc:creator>neither galax</dc:creator>
      <pubDate>Sat, 30 May 2026 23:22:50 +0000</pubDate>
      <link>https://dev.to/neithergalax/tokyo-transit-how-mcp-helped-me-fix-a-broken-multi-agent-system-cpe</link>
      <guid>https://dev.to/neithergalax/tokyo-transit-how-mcp-helped-me-fix-a-broken-multi-agent-system-cpe</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Tokyo’s train system is incredible—but it can also be overwhelming.&lt;/strong&gt; Multiple rail operators, dense transfer stations, and complicated route decisions make even simple trips confusing, especially for visitors.&lt;/p&gt;

&lt;p&gt;There are already transit apps out there, but most still feel static. They give information, but they don’t really reason through the trip experience. Some even lock basic features behind paywalls.&lt;/p&gt;

&lt;p&gt;That pushed me to build something different.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;Tokyo Transportation MCP&lt;/strong&gt;, an AI-powered transit assistant that uses MCP and skill-based agent workflows to retrieve and organize Tokyo transit information in a more natural, conversational way.&lt;/p&gt;

&lt;p&gt;Instead of jumping between maps and apps, users can ask questions like “What’s the best route from Shinjuku to Maihama?” and receive clear, practical guidance with transfers, timing, and routing context.&lt;/p&gt;

&lt;p&gt;More than just route calculation, the project is about making one of the world’s most complex transit systems feel easier to understand through AI agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🔗&lt;strong&gt;Repo&lt;/strong&gt;: &lt;a href="https://github.com/yuka-with-data/tokyo-transportation-mcp-server" rel="noopener noreferrer"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Baseline Prompt
&lt;/h3&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%2Fy3khnxbf2f9d9s2i4sq2.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%2Fy3khnxbf2f9d9s2i4sq2.png" alt="Baseline Prompt" width="799" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Transfer-Heavy Prompt
&lt;/h3&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%2Fu9u6819oeu7pt1nxl706.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%2Fu9u6819oeu7pt1nxl706.png" alt="Transfer-Heavy Prompt" width="800" height="607"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Ambiguous Prompt
&lt;/h3&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%2F0bhto37y9ntw5sh12tb5.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%2F0bhto37y9ntw5sh12tb5.png" alt="Ambiguous Prompt" width="800" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Time-Sensitive Prompt
&lt;/h3&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%2Fp995z5anqonxdhu0inio.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%2Fp995z5anqonxdhu0inio.png" alt="Time-sensitive Prompt" width="800" height="723"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Alias Prompt
&lt;/h3&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%2Fi6hf0v3bnh775f68afs8.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%2Fi6hf0v3bnh775f68afs8.png" alt="Alias Prompt" width="800" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;This project actually started much earlier as a simple Tokyo transportation agent.&lt;/p&gt;

&lt;p&gt;At the time, I was experimenting with early multi-agent workflows and system prompting with the &lt;code&gt;Hugging Face&lt;/code&gt; ecosystem. But honestly, the tooling and orchestration patterns were still under development, and I struggled to make the agents behave reliably. The system worked sometimes, but not consistently enough to feel usable.&lt;/p&gt;

&lt;p&gt;Eventually, I shelved the project.&lt;/p&gt;

&lt;p&gt;Later on, after learning more about MCP architecture and Skill-based systems, I realized I finally had a cleaner way to structure the idea. Instead of forcing complex orchestration too early, I rebuilt the project around modular skills, clearer agent behavior, and more reliable transit retrieval workflows.&lt;/p&gt;

&lt;p&gt;What started as an abandoned experiment slowly turned into a much more practical and stable AI transit assistant.&lt;/p&gt;

&lt;p&gt;The project is still under active development, and there are plenty of improvements and edge cases left to tackle. But reaching the point where it functions as a stable MCP-powered transit tool feels like a meaningful milestone.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot helped speed up the rebuild, especially when I moved toward MCP and Skill-based design.&lt;/p&gt;

&lt;p&gt;A big part of this project wasn’t just coding — it was designing &lt;code&gt;Skill.md&lt;/code&gt;, the instruction layer that defines how the agent should behave and interpret transit tasks. Getting that right required a lot of iteration.&lt;/p&gt;

&lt;p&gt;Copilot was useful for scaffolding the MCP tool code and exploring different implementation ideas. It made early prototyping much faster.&lt;/p&gt;

&lt;p&gt;From there, the focus shifted to refinement: tightening instructions, adjusting structure, and iterating until the agent behaved consistently in real scenarios.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>devjournal</category>
      <category>opensource</category>
    </item>
    <item>
      <title>🌸OS April Recap: What My Daily Commit Challenge Taught Me About Open Source “Culture”</title>
      <dc:creator>neither galax</dc:creator>
      <pubDate>Mon, 25 May 2026 00:44:37 +0000</pubDate>
      <link>https://dev.to/neithergalax/oss-monthly-recap-what-my-daily-commit-challenge-taught-me-about-open-source-culture-59d</link>
      <guid>https://dev.to/neithergalax/oss-monthly-recap-what-my-daily-commit-challenge-taught-me-about-open-source-culture-59d</guid>
      <description>&lt;p&gt;In April, while continuing my &lt;a href="https://dev.to/neithergalax/one-commit-at-a-time-my-open-source-journey-2hdo"&gt;“1 Commit a Day” &lt;/a&gt;challenge, I submitted several pull requests to different open-source repositories.&lt;/p&gt;

&lt;p&gt;The results were:&lt;/p&gt;

&lt;p&gt;3 PRs submitted&lt;br&gt;
1 PR merged&lt;br&gt;
Contributions involving bug fixes and test updates.&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%2Fro51p6h3zqu2iaswyge9.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%2Fro51p6h3zqu2iaswyge9.png" alt="Github Contribution Graph" width="798" height="168"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some of the repositories that left the biggest impression on me were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Label Studio ML&lt;/li&gt;
&lt;li&gt;MCP Python SDK&lt;/li&gt;
&lt;li&gt;Hugging Face MCP Course Material&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One thing I’ve been realizing recently is that open source is not just a place to write code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Every repository has its own culture, workflow, and communication style.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, while contributing documentation to the &lt;code&gt;MCP Python SDK&lt;/code&gt; repository, I initially struggled quite a bit with the pre-commit checks.&lt;/p&gt;

&lt;p&gt;At first, I didn’t fully understand what was causing the errors, so I opened an Issue about the problem. &lt;em&gt;The maintainer responded that I should not open an Issue like that since it was directly related to my PR.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;At the time, I was a bit confused because no additional explanation was given, but looking back, I realized that discussions closely tied to a PR are generally expected to stay within the PR conversation itself.&lt;/p&gt;

&lt;p&gt;Looking back, that makes complete sense.&lt;/p&gt;

&lt;p&gt;Keeping the discussion connected to the PR preserves context and makes things easier for maintainers to manage.&lt;/p&gt;

&lt;p&gt;It was a small interaction, but it taught me something important:&lt;br&gt;
&lt;strong&gt;In OSS, communication is just as important as technical skill.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I also gained a much better understanding of what pre-commit actually does.&lt;/p&gt;

&lt;p&gt;Before this, I mostly thought of it as “something that automatically runs checks before commits.” But through the contribution process, I started to understand how it helps maintain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;code style&lt;/li&gt;
&lt;li&gt;formatting&lt;/li&gt;
&lt;li&gt;linting&lt;/li&gt;
&lt;li&gt;overall project quality&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When I first started my daily commit challenge, my goal was simply:&lt;br&gt;
“stay consistent.”&lt;/p&gt;

&lt;p&gt;But recently, I’ve started enjoying something else:&lt;br&gt;
slowly learning how different OSS communities work and how real collaborative development happens.&lt;/p&gt;

&lt;p&gt;My goal next month (May) is to increase my Level 3 contributions and continue improving both technically and collaboratively.&lt;/p&gt;

&lt;p&gt;One thing I’m learning is that contributing to open source is not only about writing code — it’s also about learning how to work with people, processes, and project culture.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>beginners</category>
      <category>github</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>AI Is Becoming Ambient: My Biggest Takeaway From Google I/O 2026</title>
      <dc:creator>neither galax</dc:creator>
      <pubDate>Fri, 22 May 2026 00:12:02 +0000</pubDate>
      <link>https://dev.to/neithergalax/ai-is-becoming-ambient-my-biggest-takeaway-from-google-io-2026-3a7h</link>
      <guid>https://dev.to/neithergalax/ai-is-becoming-ambient-my-biggest-takeaway-from-google-io-2026-3a7h</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-io-writing-2026-05-19"&gt;Google I/O Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I spent some time watching the Google I/O 2026 &lt;a href="https://www.youtube.com/watch?v=tfoSeH63yCg" rel="noopener noreferrer"&gt;“What’s New in AI”&lt;/a&gt; session, and one small detail personally stood out to me.&lt;/p&gt;

&lt;p&gt;One of the presenters was &lt;em&gt;&lt;strong&gt;Paige Bailey&lt;/strong&gt;&lt;/em&gt;. Years ago, I used to watch her GenAI workshops on Kaggle while learning AI on my own. Seeing her present at Google I/O felt like a reminder of how quickly this space has evolved.&lt;/p&gt;

&lt;p&gt;But beyond the announcements themselves, I think the biggest message from Google I/O was this:&lt;/p&gt;

&lt;p&gt;AI is no longer being treated as a standalone product.&lt;br&gt;
It’s becoming ambient infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  AI is becoming ambient
&lt;/h2&gt;

&lt;p&gt;What stood out to me most was how deeply AI is now integrated across Google’s ecosystem.&lt;/p&gt;

&lt;p&gt;Search, Workspace, Android, Chrome, YouTube, developer tools — AI is quietly being embedded everywhere.&lt;/p&gt;

&lt;p&gt;Not as a separate chatbot tab, but as an invisible layer sitting behind the products people already use every day.&lt;/p&gt;

&lt;p&gt;AI is becoming ambient.&lt;/p&gt;

&lt;h2&gt;
  
  
  Multimodal AI is becoming the default
&lt;/h2&gt;

&lt;p&gt;Another thing that stood out was how natural multimodal interaction now feels.&lt;/p&gt;

&lt;p&gt;Text, voice, images, video, screen understanding, and real-time context are all starting to blend together into a single experience.&lt;/p&gt;

&lt;p&gt;Instead of switching between different tools, the AI increasingly understands multiple forms of input at once.&lt;/p&gt;

&lt;p&gt;That feels like a major UX shift.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Shift Toward “Agentic” AI
&lt;/h2&gt;

&lt;p&gt;Another word that repeatedly appeared during the presentations was “agentic.”&lt;/p&gt;

&lt;p&gt;The industry is clearly moving away from AI that simply answers questions toward AI that can actually perform tasks, make decisions, and operate across tools.&lt;/p&gt;

&lt;p&gt;That shift feels important.&lt;/p&gt;

&lt;p&gt;The conversation is no longer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Can AI chat with you?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now it’s:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Can AI do things for you?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Google Search is long gone
&lt;/h2&gt;

&lt;p&gt;One thing became very obvious during the demos:&lt;/p&gt;

&lt;p&gt;The old version of Google Search is quietly disappearing.&lt;/p&gt;

&lt;p&gt;Typing keywords and manually digging through links is slowly being replaced by AI-generated summaries, conversational search, and agents that help organize information for you.&lt;/p&gt;

&lt;p&gt;Whether that change is good or bad is still open for debate, especially for creators and websites across the internet.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;But the direction feels clear&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparing Google with OpenAI and Anthropic
&lt;/h2&gt;

&lt;p&gt;What’s interesting is how differently each company seems to be approaching AI.&lt;/p&gt;

&lt;p&gt;Google still feels strongest in consumer AI momentum and product experience.&lt;/p&gt;

&lt;p&gt;It has built a strong reputation around reasoning quality and safety-focused systems.&lt;/p&gt;

&lt;p&gt;But it may have the biggest advantage in ecosystem integration.&lt;/p&gt;

&lt;p&gt;Google already owns platforms used by billions of people daily:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search&lt;/li&gt;
&lt;li&gt;Android&lt;/li&gt;
&lt;li&gt;YouTube&lt;/li&gt;
&lt;li&gt;Chrome&lt;/li&gt;
&lt;li&gt;Workspace&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That means AI can spread across everyday life extremely fast.&lt;/p&gt;

&lt;p&gt;And after watching Google I/O, it feels like that’s exactly where things are heading.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleiochallenge</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>🌱One Commit at a Time -- My Open Source Journey</title>
      <dc:creator>neither galax</dc:creator>
      <pubDate>Tue, 19 May 2026 18:55:21 +0000</pubDate>
      <link>https://dev.to/neithergalax/one-commit-at-a-time-my-open-source-journey-2hdo</link>
      <guid>https://dev.to/neithergalax/one-commit-at-a-time-my-open-source-journey-2hdo</guid>
      <description>&lt;p&gt;For the last two months, I’ve been showing up to open source every single day.&lt;/p&gt;

&lt;p&gt;Not because I’m an expert.&lt;br&gt;
Not because I already know everything.&lt;br&gt;
And definitely not because every contribution is impressive.&lt;/p&gt;

&lt;p&gt;I started this challenge on &lt;strong&gt;April 1st&lt;/strong&gt; with one simple rule:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Contribute to open source every day for 1 year&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's it.&lt;/p&gt;

&lt;p&gt;Some days it’s a pull request.&lt;br&gt;
Some days it’s documentation.&lt;br&gt;
Some days it’s reviewing code, helping discussions, fixing typos, testing things, or simply learning a codebase deeply enough to leave a useful comment.&lt;/p&gt;

&lt;p&gt;The goal isn’t perfection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal is consistency.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Started This Challenge
&lt;/h2&gt;

&lt;p&gt;I’m a self-taught developer learning AI, engineering, and open source through real-world building and collaboration.&lt;/p&gt;

&lt;p&gt;Over time, I noticed a pattern in how I approached open source and contributing. Even after using GitHub for around five years, I still had what I can only describe as “git anxiety” — hesitation around commits, branches, and contributing in unfamiliar repositories. Not because I didn’t understand the tools, but because I hadn’t built enough repetition for them to feel natural.&lt;/p&gt;

&lt;p&gt;My contribution history also reflected that. For years, it was inconsistent — periods of activity followed by long gaps. That stop-and-go pattern made it harder to build confidence, momentum, or a real sense of progress.&lt;/p&gt;

&lt;p&gt;At the same time, I had a clear long-term goal: &lt;br&gt;
&lt;strong&gt;getting involved in a major open source project.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;To get there, I realized I needed more than just technical knowledge. I needed comfort with the workflow itself — Git, collaboration patterns, reviews, and the daily rhythm of real projects.&lt;/p&gt;

&lt;p&gt;I also noticed something more general about how people approach open source, myself included: there’s often a belief that we need to “be ready first” before contributing.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"I need to become better first."&lt;/li&gt;
&lt;li&gt;"I need to understand the entire codebase."&lt;/li&gt;
&lt;li&gt;"I need to build something significant before I start."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;But open source rarely works like that.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The people who grow in these spaces are usually the ones who stay present — consistently showing up, even in small ways.&lt;/p&gt;

&lt;p&gt;So instead of waiting for a perfect moment or chasing large contributions immediately, I decided to shift my focus entirely toward building a habit:&lt;/p&gt;

&lt;p&gt;show up daily, contribute publicly, and learn in the open.&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%2Fgxln50uokzqmks05g0wi.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%2Fgxln50uokzqmks05g0wi.png" alt="I want to paint my contribution graph into all green this year..." width="798" height="160"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I want to paint my contribution graph into all green this year...&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What Counts as a Contribution?
&lt;/h2&gt;

&lt;p&gt;A contribution doesn’t always mean shipping a major feature.&lt;/p&gt;

&lt;p&gt;For this challenge, I define contribution broadly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Writing or improving documentation&lt;/li&gt;
&lt;li&gt;Reviewing pull requests&lt;/li&gt;
&lt;li&gt;Opening issues&lt;/li&gt;
&lt;li&gt;Participating in discussions&lt;/li&gt;
&lt;li&gt;Reproducing bugs&lt;/li&gt;
&lt;li&gt;Improving examples&lt;/li&gt;
&lt;li&gt;Learning and documenting insights publicly&lt;/li&gt;
&lt;li&gt;Working on my own repositories&lt;/li&gt;
&lt;li&gt;Supporting community conversations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even small actions help projects move forward.&lt;/p&gt;

&lt;p&gt;And honestly, smaller contributions are often the best way to start.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Daily System
&lt;/h2&gt;

&lt;p&gt;I keep the process intentionally simple.&lt;/p&gt;

&lt;p&gt;Usually it looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open GitHub&lt;/li&gt;
&lt;li&gt;Continue previous work or find one thing to improve&lt;/li&gt;
&lt;li&gt;Spend 30–60 minutes contributing&lt;/li&gt;
&lt;li&gt;Log the progress publicly&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That’s all.&lt;/p&gt;

&lt;p&gt;The simplicity matters because I want this challenge to survive busy days, low-energy days, and difficult weeks.&lt;/p&gt;

&lt;p&gt;Consistency beats intensity.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I’ve Been Doing So Far
&lt;/h2&gt;

&lt;p&gt;Over the past two months, my days have included things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;contributing to open source repositories&lt;/li&gt;
&lt;li&gt;improving documentation and learning materials&lt;/li&gt;
&lt;li&gt;exploring AI agent frameworks and tooling&lt;/li&gt;
&lt;li&gt;building my own projects publicly&lt;/li&gt;
&lt;li&gt;learning collaboration workflows through GitHub&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A lot of the work is small.&lt;br&gt;
Some of it is invisible.&lt;br&gt;
But all of it compounds.&lt;/p&gt;

&lt;p&gt;And that’s the point.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bigger Goal
&lt;/h2&gt;

&lt;p&gt;This challenge isn’t only about GitHub streaks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It’s about becoming the kind of engineer who can contribute meaningfully over the long term.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Right now, I’m still exploring different projects and communities.&lt;br&gt;
Over time, I want to deepen my involvement, contribute more substantially, and eventually become a trusted contributor within projects I care about.&lt;/p&gt;

&lt;p&gt;Not overnight.&lt;br&gt;
One step at a time.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I’ll Share Here
&lt;/h2&gt;

&lt;p&gt;I’ll be documenting this journey regularly on dev.to throughout the year.&lt;/p&gt;

&lt;p&gt;That includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lessons from open source contributions&lt;/li&gt;
&lt;li&gt;Things I learned while building AI and developer tools&lt;/li&gt;
&lt;li&gt;mistakes and challenges&lt;/li&gt;
&lt;li&gt;contribution workflows&lt;/li&gt;
&lt;li&gt;beginner-friendly insights&lt;/li&gt;
&lt;li&gt;thoughts about consistency, learning, and engineering growth&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I want this series to be honest and practical — not just highlight reels.&lt;/p&gt;

&lt;h2&gt;
  
  
  If You’ve Been Hesitating to Start
&lt;/h2&gt;

&lt;p&gt;You do not need to be an expert to contribute.&lt;/p&gt;

&lt;p&gt;You only need to begin.&lt;/p&gt;

&lt;p&gt;Open source can feel intimidating at first:&lt;br&gt;
large repositories, unfamiliar workflows, experienced maintainers, complex codebases.&lt;/p&gt;

&lt;p&gt;But contribution is a skill like anything else.&lt;br&gt;
You improve by participating.&lt;/p&gt;

&lt;p&gt;Even one thoughtful comment or documentation fix matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  Join Me
&lt;/h2&gt;

&lt;p&gt;If you’re also learning in public, contributing to open source, or trying to build consistency as a developer, feel free to join me.&lt;/p&gt;

&lt;p&gt;Start small.&lt;br&gt;
Show up consistently.&lt;br&gt;
Document the journey.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/yuka-with-data/one-commit-a-day" rel="noopener noreferrer"&gt;One commit at a time&lt;/a&gt;. 🚀&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>github</category>
      <category>opensource</category>
      <category>devjournal</category>
    </item>
  </channel>
</rss>
