"Code. Debug. Repeat. Cry a little. Code some more."
โ Every developer ever (including me)
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)
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"
};Skill Level: ๐ข Intermediate (I can build a component without Googling... most of the time)
Skill Level: ๐ข Intermediate (I can write async functions without questioning my existence)
Skill Level: ๐ข Intermediate (I know what normalization is and why my database design still sucks)
Skill Level: ๐ก Beginner-Intermediate (I can deploy stuff, but Docker Compose files still confuse me)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ "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) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
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.
"""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%"
};โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โ "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. โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Translation: I spend way too much time staring at a screen. Send help (or better yet, send work).
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"
]
}Note: If the snake isn't showing, I probably forgot to set up the GitHub Action. Classic me.
- 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
- ๐ Merged PR #15 in hanan-bhatti/cobalt
- โ Closed PR #1 in bitcorrupt/Blood-Bank-Management-System
// 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!"
Response Time: Usually pretty fast (unless I'm debugging, then please allow 3-5 business days of existential crisis)
- ๐ฏ 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)
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"
};- โ 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
- Always commit before experimenting (Learned this at 2 AM)
- Read the documentation (Okay, I'm still working on this one)
- Coffee is essential (This one I've mastered)
- Git push --force is dangerous (RIP to that one repo)
- Copy-pasting from Stack Overflow is an art (But understanding it is better)
- There's always a semicolon missing somewhere (Or is there?)
- AI is your co-pilot, not your autopilot (Learned after 47 failed deployments)
- Always question AI's confidence (It's often inversely proportional to correctness)
- ๐ 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)
Coming soon... once I actually start that blog I keep talking about (and asking AI to write for me)
If you like my work (or just feel sorry for my coffee dependency), consider buying me a coffee!
Fun fact: 80% of my code is written under the influence of caffeine. The other 20% explains the bugs.
"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
"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
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 ๐ค



