Documentation Intro
This documentation is a starting point — for anyone who wants to begin their development journey and doesn’t know where to start.
It’s a collection of everything I’ve learned and used over time — the tools, setups, ideas, and habits that shaped how I work today.
The goal is simple: to keep things clear, modern, and easy to revisit whenever needed. Each section is written to help understand the why behind what we use — not just how to use it.
It’s not about being perfect, it’s about improving step by step — exploring new things, learning from mistakes, and enjoying the process of building.
🧭 Give your effort, stay curious, and keep learning. The more you build, the more everything starts to make sense.
📄 Resume, Tracking & Tools
My resume consistently scores 90+ on popular resume checkers —
you can view or download it here:
If you want to create a clean, modern developer resume,
use this Overleaf template — simple, professional, and ATS-friendly:
🔗 Overleaf Template: https://www.overleaf.com
I maintain all tasks, learning goals, and project pipelines on Trello —
you can explore the workflow structure here:
📌 Trello Board: https://trello.com
⚙️ Basic Developer Practices
Before diving deep, understand the foundations that keep every developer grounded:
🧩 Version Control
- Learn Git — commits, branches, merges, and pull requests.
- Use GitHub to store your code and track progress publicly.
- Keep your repos clean, documented, and backed up.
git init
git add .
git commit -m "Initial commit"
git push origin main
🔗 Quick repo / git visual tools (one-line usage)
- GitDiagram — turn a GitHub repo into an interactive diagram to quickly visualise files & branches. — https://gitdiagram.example.com
- GitForMe — paste a GitHub repo URL and get an AI-powered guided overview to understand the codebase fast. — https://gitforme.example.com
- Gitingest — convert a git repo into a compact text digest (great for feeding LLMs or making quick snapshots). — https://gitingest.example.com
- Python Tutor — visual, step-by-step code execution visualizer for Python/JS/C/C++/Java — use it to trace and debug small examples. — https://pythontutor.com/render.html#mode=edit
These tools are for rapid understanding and visualization — useful when you land on a new repo or want to explain code to others.
💻 Terminal & Shell
- Get comfortable with Bash or Zsh — your real dev environment.
- Customize your shell with aliases, prompt themes, and productivity scripts.
- Master commands like
cd,ls,grep, andcat— small tools, big time-savers.
🧭 What’s Inside This Documentation
| Section | Summary |
|---|---|
| 🧩 Mint-OS | Linux customization, setup, and personal dev environment. |
| ⚛️ Next.js Shortcut | Best libraries, tips, and modern web dev shortcuts. |
| 🤖 AI & ML | Learning roadmap, tools, offline model setup, and tips. |
| 🧠 DSA | C++ fundamentals, resources, and algorithm shortcuts. |
| 🏗️ System Design | Real-world architectures, concepts, and interview prep. |
| 🕵️♂️ Hacking | Ethical hacking tools, labs, and cybersecurity practice. |
Each section focuses on modern developer understanding — not theory dumps. They’re meant for quick access, clean recall, and practical growth.
🌱 Building the Right Mindset
This field isn’t about memorizing — it’s about building, breaking, and fixing.
Choose your interest, explore it deeply. If it clicks — go all in. If not — explore other domains until you find your space.
Every project, command, or bug you fix adds to your foundation. Consistency will always beat talent.
💬 Final Note
This documentation is a living guide — it evolves as I learn more. It’s built with the idea that knowledge should never be scattered — and every developer should have a place that feels like home base.
Keep experimenting. Keep building. That’s how you turn curiosity into mastery.