Advertisement

Two Years of Watching Developers, One Tool Changed Everything

Two Years of Watching Developers, One Tool Changed Everything

The Kalyan-to-Mumbai local train at 8:47 AM is a specific kind of crowded. You're wedged between someone's backpack, a vendor selling chai, and usually at least three people checking their phones. Last Tuesday, I was standing near the door when a guy next to me opened his laptop — risky move on a moving train — and started scrolling through something called "GitHub." His screen was dark. Lots of green text. Looked intimidating.

I asked him what he was doing. He said, "Uploading my code so my team can see it." Then the train lurched, his coffee nearly spilled, and we didn't talk again. But that moment stuck with me.

Here's the thing: I work at Morningstar as a data analyst. I'm surrounded by people who code, people who build, people who collaborate on projects I only half understand. For the longest time, GitHub felt like it existed in some developer-only universe — something technical, intimidating, not for people like me. But after two years of watching developers work, asking questions in meetings, and honestly just paying attention, I've realized GitHub isn't complicated. It's actually brilliant. And if you're between 22 and 35, especially if you're even remotely curious about how modern teams build things, you need to understand what it is.

So let me explain it the way I wish someone had explained it to me.

What Is GitHub, Really?

GitHub is a platform where developers store, manage, and collaborate on code. That's it. That's the core of it.

But let me break that down because those words mean something specific.

It's Like Google Drive, But for Code

You know how you use Google Drive to store documents and collaborate with teammates? How multiple people can edit the same spreadsheet and everyone sees the changes in real-time? GitHub does exactly that — but for code.

When a developer writes code (whether it's for a mobile app, a website, or backend software), that code is stored in what's called a "repository." Think of a repository as a folder. Inside that folder, there's not just the code, but also the complete history of every change ever made to it. Who changed it. When. Why (because developers write notes called "commit messages" explaining their changes).

Multiple developers can work on the same repository. One person writes the login feature. Another person writes the payment feature. A third person writes the database. They're all working simultaneously, and GitHub keeps track of everything. It prevents conflicts. It makes sure changes don't overwrite each other. It's genuinely elegant.

It's Also a Social Network for Developers

But GitHub is more than storage. It's also a community platform. Developers follow each other. They star projects they like (like bookmarking). They contribute to open-source projects (code that's free for anyone to use). They review each other's work. They discuss features, bugs, and improvements.

I used to think developers were solitary people hunched over keyboards in dark rooms. Working on GitHub made me realize the opposite is true. Developers are incredibly collaborative. They spend hours reviewing each other's code, giving feedback, suggesting better ways to solve problems. GitHub is the town square where all that happens.

Quick Tip: GitHub is free to use for public repositories (code anyone can see). Private repositories (for your own or company projects) also have free options, though companies usually pay for advanced features. It's not expensive — the value is in the tool, not the pricing.

Why Developers Actually Love It

And honestly? After two years of listening to developers talk about their work, I understand why.

It Solves Real Problems

Before GitHub (and tools like it), developers had a nightmare. Imagine working on a document with five colleagues, but you can't see their changes in real-time. You have to email versions back and forth. File1_Final.doc. File1_Final_FINAL.doc. File1_Final_FINAL_FINAL.doc. You've all edited it, but you have no idea whose version is current. You accidentally delete something someone else wrote. Nothing syncs up. Your codebase becomes chaos.

GitHub solved that. It's called "version control," and it's fundamental to modern software development. Every change is tracked. You can see who wrote what. You can revert to an older version if something breaks. You can merge different people's work without losing anything.

That's not a nice-to-have. That's essential.

It Makes Remote Work Possible

During COVID, when everyone went remote (including my team at Morningstar), GitHub became even more critical. You could be in Bangalore, your colleague could be in Pune, another colleague in Delhi — you're all working on the same codebase, contributing simultaneously, without stepping on each other's toes. It's asynchronous collaboration. You don't need to be online at the same time. You just push your code when it's ready, and others pull it later.

That's why GitHub is standard now. It's not optional. It's the infrastructure that modern software teams run on.

It Builds Your Portfolio (And Your Career)

This is the part I find most interesting, especially for people trying to break into tech in India.

Your GitHub profile is your resume. Literally. When you're applying for a developer job, companies don't just look at your CV. They look at your GitHub. They see your code. They see how you solve problems. They see if you can write clean, readable code. They see if you contribute to open-source projects. They see if other developers respect your work (via stars and contributions).

I know people who got job offers because their GitHub profile impressed someone more than their degree did. I know people who built side projects on GitHub (open-source tools, utilities, etc.), those projects became popular, and suddenly they had opportunities they never would've had otherwise.

That's the democratization of opportunity. Your talent is visible. Your work speaks for itself.

How GitHub Actually Works (Without the Jargon)

Let me walk you through a simple workflow, because understanding how it works removes a lot of the mystique.

Say you're a developer working on a web app with a team. You want to add a new feature (maybe a dark mode button). Here's what happens:

1. You create a branch. A branch is basically a separate copy of the code where you work independently. You don't touch the main code. You work in your branch. You add the dark mode feature. You test it. You make sure it doesn't break anything.

2. You commit your changes. Once you're happy with your work, you "commit" it — which means you save it to your branch with a message explaining what you did. Like: "Add dark mode toggle to settings page." This creates a permanent record of what changed and why.

3. You create a pull request. A pull request is basically you saying, "Hey team, I've added this feature. Can you review it before we add it to the main code?" Your teammates review your code. They might suggest improvements. They might catch bugs. They might approve it as-is.

4. Your code gets merged. Once it's approved, your code is merged into the main codebase. The dark mode feature is now live for everyone using the app.

The entire history of this process is visible on GitHub. You can see who wrote what, when, and why. If a bug appears later, you can look back and understand the context. You can even revert to an earlier version if needed.

That's it. That's how teams build software now.

Concept What It Does Why It Matters
Repository Folder containing all project code and history Central place where everything lives; nothing gets lost
Branch Separate copy where you work independently You can experiment without breaking the main code
Commit Save your changes with a message explaining them Creates a traceable history; easier to find bugs or understand decisions
Pull Request Request to merge your branch into main code Allows code review; catches bugs before they reach production
Merge Combine your branch with the main code Your feature becomes live; entire team can use it

GitHub Beyond Software Development

Here's what surprised me: GitHub isn't just for building apps.

Writers use GitHub to collaborate on books. Organizations use it to manage documentation. Designers use it to version control design files. Even data analysts (like me, theoretically — I haven't actually used it yet, I'm still figuring this out) can use it to track changes to datasets and analysis scripts.

I've seen people use GitHub to manage everything from personal budgets (yes, someone tracked their expenses in a GitHub repository) to open-source dictionaries to collaborative research papers.

The core principle is the same: if you have something that changes over time and multiple people need to work on it, GitHub makes that manageable.

My Perspective

I used to think GitHub was this intimidating developer-only tool, something I'd never need to understand. But sitting on the Kalyan-to-Mumbai local train, listening to developers talk, reading about how it's used — I realize that's exactly the wrong attitude.

You don't need to be a developer to appreciate GitHub. You need to understand that it's foundational infrastructure in the modern world. It's how billions of dollars of software gets built. It's how careers get launched. It's how teams stay organized.

I changed my mind about this. I used to think "if I'm not coding, why does this matter?" Now I think — if you're working in tech, adjacent to tech, or in any industry trying to understand how software gets built, GitHub literacy is a real advantage. It's not technical knowledge for the sake of it. It's understanding the language and workflow of the people building the future.

That matters.

Final Thoughts

GitHub isn't complicated. It's just different from tools you might be used to. And different doesn't mean difficult — it usually just means unfamiliar.

If you're curious about tech, about how teams build things, about how you might build something yourself — GitHub is worth exploring. Create a free account. Look at some public repositories. See how real projects are organized. Read the code (you don't need to understand every line). Follow developers whose work interests you.

You don't have to be a developer to appreciate the craft. And who knows? Maybe you'll catch the bug. Maybe you'll start a project of your own. Maybe you'll end up being the person on the train with the dark screen and green text, and someone will ask you what you're doing.

When that happens, you'll have a good answer.


Dattatray Dagale

Data Analyst • Blogger • Mumbai

I'm a data analyst from Kalyan, Maharashtra, working at Morningstar. I write about personal finance, career growth, and everyday life for Indian millennials — the stuff I wish someone had told me earlier.

Written by Dattatray Dagale • 05 July 2026

Post a Comment

0 Comments

×

📢 Featured Post

Post Thumbnail

💼 Budget 2025-26 💼

All major highlights.

📖 Read Now