Skip to content
View hanan-bhatti's full-sized avatar
:shipit:
I may be slow to respond.
:shipit:
I may be slow to respond.

Highlights

  • Pro

Block or report hanan-bhatti

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
hanan-bhatti/README.md

๐Ÿ‘‹ Yo, I'm Abdul Hannan Bhatti

Profile Views GitHub followers GitHub Stars

"Code. Debug. Repeat. Cry a little. Code some more."

โ€” Every developer ever (including me)


๐ŸŽญ The Honest Bio

Full Stack Engineer | React/Next.js + FastAPI Wizard ๐Ÿง™โ€โ™‚๏ธ | Professional Bug Creator & Occasional Fixer

๐Ÿ“ Based in: Lahore, Pakistan (Where the biryani is better than your code)

๐ŸŽ“ About Me: I'm that guy who started coding in September 2024 and somehow ended up with 37 repositories (21 public, 16 private) by November 2025. Yes, I have a problem. No, I don't need help. Maybe. Send coffee โ˜•

Fun Fact: I maintain more repos than I have followers (4, to be exact). Quality over quantity? Nah, I'm going for chaos over everything ๐Ÿ˜Ž

Hireable Status: โœ… OPEN FOR WORK (Please hire me, my coffee addiction isn't going to fund itself)


๐Ÿ’ผ What I Actually Do (When Not Overthinking Variable Names)

const abdul_hannan = {
  role: "Full Stack Engineer",
  location: "Lahore, Punjab, Pakistan",
  currentlyWorking: "Building cool stuff & breaking production occasionally",
  education: "Self-taught developer with a PhD in Stack Overflow",
  languages: ["JavaScript", "TypeScript", "Python", "SQL", "HTML", "CSS"],
  askMeAbout: ["Web Dev", "FastAPI", "React", "Next.js", "How to center a div"],
  technologies: {
    frontEnd: {
      js: ["React", "Next.js", "JavaScript", "TypeScript"],
      css: ["Tailwind CSS", "Bootstrap", "SCSS", "Material-UI"]
    },
    backEnd: {
      python: ["FastAPI", "Django"],
      js: ["Node.js", "Express"],
    },
    databases: ["MongoDB", "PostgreSQL", "MySQL", "Redis"],
    tools: ["Git", "Docker", "VS Code", "Postman", "GitHub Actions"],
    misc: ["REST APIs", "GraphQL", "JWT", "OAuth", "WebSockets"]
  },
  architecture: ["Single Page Applications", "Microservices", "Serverless", "Progressive Web Apps"],
  currentFocus: "Building scalable full-stack applications & pretending I understand how DNS works",
  funFact: "I have 37 repos but still can't remember git commands without googling them"
};

๐Ÿ› ๏ธ Tech Stack (AKA My Arsenal of Half-Finished Projects)

๐ŸŽจ Frontend Development

React Next.js TypeScript JavaScript HTML5 CSS3 TailwindCSS Bootstrap Material-UI

Skill Level: ๐ŸŸข Intermediate (I can build a component without Googling... most of the time)

โš™๏ธ Backend Development

Python FastAPI Node.js Express.js Django

Skill Level: ๐ŸŸข Intermediate (I can write async functions without questioning my existence)

๐Ÿ—„๏ธ Databases & Tools

MongoDB PostgreSQL MySQL Redis Git Docker Postman VS Code

Skill Level: ๐ŸŸข Intermediate (I know what normalization is and why my database design still sucks)

โ˜๏ธ DevOps & Cloud

GitHub Actions Vercel Netlify Heroku

Skill Level: ๐ŸŸก Beginner-Intermediate (I can deploy stuff, but Docker Compose files still confuse me)


๐Ÿค– AI-Powered Vibe Codingโ„ข (AKA My Secret Weapons)

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘  "My friends say: 'You can code using AI!'                       โ•‘
โ•‘   I say: 'Yeah, and literally ANYONE can... with the right       โ•‘
โ•‘   prompt engineering skills, debugging patience, and the         โ•‘
โ•‘   ability to explain to an AI why its solution is beautifully    โ•‘
โ•‘   wrong for the 47th time.'"                                     โ•‘
โ•‘                                                                  โ•‘
โ•‘  Translation: AI is a tool, not a replacement for thinking.      โ•‘
โ•‘  (But it sure helps when you forget how semicolons work)         โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐ŸŽจ My AI Arsenal (The Dream Team of Digital Assistants)

Claude ChatGPT Gemini Perplexity Google

class VibeCodingSession:
    """
    My actual coding workflow (no cap, fr fr)
    """
    def __init__(self):
        self.ai_assistants = {
            "claude": "For when I need someone who actually understands context",
            "chatgpt": "For when I need quick answers and don't mind hallucinations",
            "gemini": "For when I want Google's opinion on my life choices",
            "perplexity": "For when I need sources (and ego validation)",
            "google": "For when even AI can't save me"
        }
        self.skill_level = "Schrodinger's Developer"  # Simultaneously expert and imposter
        self.reality = "Using AI doesn't make coding easier, it makes failing faster"
    
    def code_something(self, task):
        """
        Step 1: Ask AI
        Step 2: AI gives solution
        Step 3: Copy code
        Step 4: It doesn't work
        Step 5: Spend 3 hours debugging AI's solution
        Step 6: Realize the problem was a typo in MY prompt
        Step 7: Existential crisis
        Step 8: Repeat
        """
        prompts_tried = 0
        success = False
        
        while not success and prompts_tried < float('inf'):
            response = self.ask_ai_assistant(task)
            success = self.debug_ai_response(response)
            prompts_tried += 1
            self.question_life_choices()
        
        return "It works! (I think... let's not touch it)"
    
    def the_truth_nobody_tells_you(self):
        return """
        ๐ŸŽญ THE REALITY OF AI-ASSISTED CODING:
        
        โŒ What people think I do:
           "Type a prompt โ†’ Get perfect code โ†’ Ship to production"
        
        โœ… What I actually do:
           "Type prompt โ†’ Get code โ†’ Doesn't compile โ†’ 
            Refine prompt โ†’ Get different code โ†’ Still doesn't work โ†’
            Ask 'why' 17 times โ†’ Finally understand the problem โ†’
            Realize AI was right but I implemented it wrong โ†’
            Fix my mistake โ†’ Pretend I knew all along"
        
        ๐Ÿ’ก Hot Take: AI makes you a 10x developer...
           at generating bugs 10x faster.
        
        ๐ŸŽฏ Real Talk: AI is amazing, but it's like a really smart
           intern who's never seen your codebase, doesn't know your
           requirements, and confidently gives you solutions that
           would've worked perfectly in 2019.
        """

๐ŸŽจ The AI Coding Process

๐Ÿ“Š My AI Usage Stats (Totally Real, Trust Me Bro)

interface AIUsageStats {
  claude: {
    usage: "80% of the time",
    reason: "Actually understands what I'm trying to do",
    bestFor: "Complex architecture, refactoring, 'why doesn't this work' moments"
  },
  chatgpt: {
    usage: "15% of the time", 
    reason: "Fast responses when I need quick snippets",
    bestFor: "Boilerplate code, simple functions, regex patterns"
  },
  gemini: {
    usage: "3% of the time",
    reason: "When Claude is down and I'm desperate",
    bestFor: "Google-related APIs, general questions"
  },
  perplexity: {
    usage: "1.9% of the time",
    reason: "Research and finding documentation",
    bestFor: "Finding that one Stack Overflow answer with sources"
  },
  google: {
    usage: "0.1% of the time",
    reason: "When all AI has abandoned me",
    bestFor: "Remembering AI exists"
  }
}

// Reality check
const realityCheck = {
  timeSpentCoding: "20%",
  timeSpentPromptEngineering: "30%",
  timeSpentDebuggingAICode: "40%",
  timeSpentQuestioningLifeChoices: "10%"
};

๐ŸŽฏ The Controversial Opinion Nobody Asked For

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘                                                              โ•‘
โ•‘  "Anyone can code with AI now!"                              โ•‘
โ•‘                                                              โ•‘
โ•‘   Me: laughs in 3AM debugging session                        โ•‘
โ•‘                                                              โ•‘
โ•‘  Yesโ€”AI can write code.                                      โ•‘
โ•‘  But can they:                                               โ•‘
โ•‘    โœ“ Prompt it correctly?                                    โ•‘
โ•‘    โœ“ Understand what it wrote?                               โ•‘
โ•‘    โœ“ Debug when itโ€™s confidently wrong?                      โ•‘
โ•‘    โœ“ Notice when it hallucinated an entire function?         โ•‘
โ•‘    โœ“ Fit that code into a real codebase?                     โ•‘
โ•‘    โœ“ Optimize beyond "it works, I guess"?                    โ•‘
โ•‘    โœ“ Catch the security hole it left behind?                 โ•‘
โ•‘                                                              โ•‘
โ•‘  AI is a power tool.                                         โ•‘
โ•‘  Anyone can hold a chainsawโ€”                                 โ•‘
โ•‘  but not everyone should operate one unsupervised. ๐Ÿชš        โ•‘
โ•‘                                                              โ•‘
โ•‘  TL;DR: AI makes coding accessible.                          โ•‘
โ•‘        It does *not* make good engineering effortless.       โ•‘
โ•‘                                                              โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐Ÿ“Š GitHub Stats (The Numbers Don't Lie... Much)

Abdul Hannan's GitHub Stats

Top Languages

GitHub Streak


โฐ Weekly Coding Stats (Yes, I Code Too Much)

Wakapi Week Stats

Translation: I spend way too much time staring at a screen. Send help (or better yet, send work).


๐Ÿ† GitHub Trophies (Collecting Them Like Pokรฉmon)

trophy


๐ŸŽฏ Current Projects & Focus Areas

current_projects = {
    "learning": [
        "Advanced TypeScript patterns (because 'any' isn't always the answer)",
        "Microservices architecture (breaking monoliths for fun)",
        "System design (pretending to know what I'm doing)",
        "Docker & Kubernetes (container orchestration sounds fancy)",
        "Prompt engineering (yes, it's a real skill now)"
    ],
    "building": [
        "Full-stack FastAPI + Next.js applications",
        "REST APIs that don't return 500 errors (hopefully)",
        "Modern web applications with authentication (JWT tokens everywhere)",
        "Projects that might actually get finished this time",
        "AI-powered tools (using AI to build AI stuff, very meta)"
    ],
    "side_quests": [
        "Contributing to open source (when I'm brave enough)",
        "Writing clean code (still a work in progress)",
        "Refactoring old projects (narrator: he never will)",
        "Actually finishing my README files (ironic, isn't it?)",
        "Teaching AI not to gaslight me about my own code"
    ]
}

๐Ÿ“ˆ Contribution Graph (Proof That I Code)

Abdul Hannan's github activity graph


๐Ÿ Contribution Snake (Watch It Eat My Commits)

Snake animation

Note: If the snake isn't showing, I probably forgot to set up the GitHub Action. Classic me.


๐Ÿ’ญ Random Dev Thoughts

  • When it works: "I'm a genius!"
  • When it breaks: "Who wrote this garbage code?!" (checks git blame) "Oh... it was me."
  • When AI works: "I'm an amazing prompt engineer!"
  • When AI fails: "These stupid models don't understand anything!"
  • Debugging: The art of removing bugs I've personally inserted (with AI's help)
  • Code Review: That moment when your code is judged harder than a cooking competition
  • Git Commit: "Fixed bug" (adds 3 more bugs)
  • Documentation: That thing I'll write tomorrow (spoiler: I won't)
  • AI Prompting: Arguing with a chatbot about why its solution won't work in production

๐ŸŽต Currently Vibing To

spotify-github-profile


โšก Recent Activity

  1. ๐ŸŽ‰ Merged PR #15 in hanan-bhatti/cobalt
  1. โŒ Closed PR #1 in bitcorrupt/Blood-Bank-Management-System

๐Ÿ‘จโ€๐Ÿ’ป Visitor Count

Profile Views


๐ŸŒŸ Featured Projects (Coming Soonโ„ข)

// TODO: Actually finish some projects to feature here
// TODO: Stop starting new projects before finishing old ones
// TODO: Maybe update this README when projects are done
// TODO: Ask AI to finish my projects (wait, that won't work either)
// TODO: Who am I kidding? Let's start another project!

"I have 37 repos, and I'm proud of... some of them. Okay, maybe 3. Fine, 1. Alright, I'm working on it!"


๐Ÿ“ซ How to Reach Me (If You Dare)

GitHub LinkedIn Email Portfolio

Response Time: Usually pretty fast (unless I'm debugging, then please allow 3-5 business days of existential crisis)


๐ŸŽ“ Education & Journey

  • ๐ŸŽฏ Started Coding: September 2024
  • ๐Ÿ“š Learning Method: Stack Overflow University + YouTube Academy + Trial & Error Institute + AI Prompt Engineering School
  • ๐Ÿ† Achievements: Survived merge conflicts, understood async/await, centered a div, successfully argued with AI about my own code
  • ๐Ÿ’ผ Current Status: Open to opportunities (especially if they involve good coffee)

๐ŸŽจ Coding Philosophy

interface DeveloperPhilosophy {
  codeQuality: "Trying my best";
  testing: "If it compiles, ship it";
  documentation: "The code IS the documentation";
  bugs: "They're not bugs, they're features";
  deadlines: "More like... guidelines";
  coffeeIntake: "Yes";
  aiUsage: "Constantly";
}

const myPhilosophy: DeveloperPhilosophy = {
  codeQuality: "Actually pretty serious about this one",
  testing: "Working on it...",
  documentation: "Getting better at it!",
  bugs: "Okay fine, I'll fix them",
  deadlines: "I respect them, I promise",
  coffeeIntake: "UNLIMITED โ˜•",
  aiUsage: "Strategic partner in crime"
};

๐ŸŽฎ When I'm Not Coding

  • โ˜• Drinking coffee (my primary fuel source)
  • ๐ŸŒ™ Scrolling through GitHub at 3 AM (healthy habits, right?)
  • ๐Ÿ“ฑ Thinking about side projects (while ignoring current projects)
  • ๐ŸŽต Listening to lo-fi beats to code/relax to
  • ๐Ÿ• Eating comfort food while debugging
  • ๐Ÿค” Wondering why my code works in dev but not in production
  • ๐Ÿค– Chatting with AI about life, the universe, and why CSS is the way it is

๐Ÿ’ก Pro Tips I've Learned (The Hard Way)

  1. Always commit before experimenting (Learned this at 2 AM)
  2. Read the documentation (Okay, I'm still working on this one)
  3. Coffee is essential (This one I've mastered)
  4. Git push --force is dangerous (RIP to that one repo)
  5. Copy-pasting from Stack Overflow is an art (But understanding it is better)
  6. There's always a semicolon missing somewhere (Or is there?)
  7. AI is your co-pilot, not your autopilot (Learned after 47 failed deployments)
  8. Always question AI's confidence (It's often inversely proportional to correctness)

๐Ÿค Open to Collaborate On

  • ๐Ÿš€ Full-stack web applications
  • ๐Ÿ”ฅ Open source projects
  • ๐Ÿ’ผ Freelance work
  • ๐ŸŽ“ Learning new technologies together
  • ๐Ÿ• Pizza-themed hackathons (is this a thing? It should be)
  • ๐Ÿค– AI-powered anything (I'm curious, not an expert)

๐Ÿ“ Latest Blog Posts

Coming soon... once I actually start that blog I keep talking about (and asking AI to write for me)


๐Ÿ’ฌ Quote of the Day


โ˜• Support My Caffeine Addiction

If you like my work (or just feel sorry for my coffee dependency), consider buying me a coffee!

Buy Me A Coffee

Fun fact: 80% of my code is written under the influence of caffeine. The other 20% explains the bugs.


๐ŸŽญ Final Words

"Talk is cheap. Show me the code." โ€” Linus Torvalds

"Code is like humor. When you have to explain it, it's bad." โ€” Cory House

"First, solve the problem. Then, write the code." โ€” John Johnson

"I'm not a great programmer; I'm just a good programmer with great habits." โ€” Kent Beck

"AI doesn't write code. You write prompts that convince AI to write code that you then debug." โ€” Me, probably

My Version:

"I'm just a developer trying to make sense of my own code six months later, with AI's help, while questioning if I even wrote it or if it was Claude all along."

โ€” Abdul Hannan Bhatti, 2025


๐ŸŒŸ If you made it this far, you deserve a medal ๐Ÿ…

Thanks for stopping by!

Now go forth and code something awesome! ๐Ÿš€

(Or just ask AI to do it and spend the next 3 hours debugging. Either way works.)


P.S. - Yes, this README is longer than my actual code documentation. Judge me.

P.P.S. - If you're still reading, you might have too much free time. Or you're procrastinating. Same.

P.P.P.S. - About 60% of this README was written with AI assistance. The other 40% was me adding jokes. You can't tell which is which, and that's the point. ๐Ÿ˜


Last Updated: November 2025 (Will update when I remember... or never... or when AI reminds me)

โญ๏ธ From hanan-bhatti with โค๏ธ, too much โ˜•, and a little help from ๐Ÿค–

Pinned Loading

  1. authn authn Public

    Authn is a comprehensive, enterprise-grade authentication system built with Node.js, Express, and MongoDB. It provides everything you need to implement secure user authentication in your applicatioโ€ฆ

    JavaScript 3