Skip to content
View Kas-sim's full-sized avatar
:dependabot:
Building
:dependabot:
Building

Block or report Kas-sim

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Kas-sim/README.md

Hey there 👋, I'm Muhammad Qasim!

Typing SVG

🎯 Java-focused engineer with strong DSA & OOP foundation
💡 Building production-ready desktop applications (Swing, JavaFX, Qt)
🤖 Exploring AI/ML with Python, NumPy, Pandas & Matplotlib
⚡ Systems programming core built on C++ and Bash automation
⌨️ Keyboard-driven workflow obsessive — CLI-first, mouse-optional efficiency
🚀 Bridging theory with practical, maintainable software

📬 Reach me at: amkassim444@gmail.com
💼 GitHub: @Kas-sim


🛠️ Core Tech Stack

☕ Java Ecosystem (Primary Focus)

Java Swing JavaFX

  • Core Java: Advanced OOP principles & design patterns
  • DSA Mastery: Algorithms, data structures, problem-solving
  • Java Swing: Production desktop apps (Habit Tracker)
  • JavaFX: Modern UI development with FXML & CSS
  • Real Projects: Full OOP architecture implementations

🤖 AI/ML & Data Science

Python NumPy Pandas

  • Python: Scripting, automation, ML fundamentals
  • NumPy: Numerical computing & array operations
  • Pandas: Data manipulation & analysis
  • Matplotlib: Data visualization & plotting
  • Status: Building foundational AI/ML projects

💻 Systems Programming

C++ Qt

  • C++ Core: Memory management, performance optimization
  • Qt Framework: Cross-platform desktop applications
  • OOP Design: SOLID principles in systems-level code
  • Banking App: Production-grade Qt application

⚙️ Workflow & Automation

Bash Linux Neovim

  • CLI Expert: Terminal-first workflow (Git, CMD, Bash)
  • Keyboard Ninja: Every shortcut memorized (Windows, Arch, browsers)
  • Bash/Python Automation: System scripting & task optimization
  • Neovim Power User: Modal editing, zero mouse dependency

💼 Skills Breakdown by Proficiency

Expert Level (Production Ready):
  Java:
    - ✅ Data Structures & Algorithms (DSA)
    - ✅ Object-Oriented Programming (OOP)
    - ✅ Design Patterns & SOLID Principles
    - ✅ Java Swing - Strong proficiency
    - ✅ JavaFX - Good command with FXML
  
  C++:
    - ✅ Core language & memory management
    - ✅ Qt Framework for desktop apps
    - ✅ Systems-level programming

Intermediate Level (Active Learning):
  Python:
    - 🔄 Scripting & automation (Bash + Python)
    - 🔄 NumPy fundamentals cleared
    - 🔄 Pandas data manipulation
    - 🔄 Matplotlib visualization
    - 🔄 AI/ML concepts in progress

Supporting Tools:
  - ✅ Git CLI mastery (zero GUI dependency)
  - ✅ Windows CMD power user
  - ✅ Arch Linux terminal expert
  - ✅ Browser keyboard navigation (Vimium-style)
  - ✅ Cross-platform shortcut fluency
  - ✅ Mouse-optional efficiency mindset

⌨️ Efficiency-Driven Workflow Philosophy

# My development environment reflects a simple principle:
# "If your hands leave the keyboard, you're losing time."

$ whoami
→ Keyboard shortcut obsessive who memorized every Windows, Arch, and browser hotkey

$ workflow --describe
→ CLI-first developer: Git commands over GUI, terminal over mouse clicks
→ Neovim devotee: hjkl navigation, zero mouse dependency
→ Automation fanatic: If it's repetitive, it gets scripted

$ efficiency --metrics
→ Windows: Win+[1-9], Alt+Tab muscle memory, PowerShell automation
→ Arch Linux: i3wm/sway bindings, terminal multiplexing, everything scriptable  
→ Browsers: Vimium-style navigation, keyboard-only browsing
→ IDEs: Custom keybindings, modal editing everywhere possible

$ philosophy
→ "Master your tools so they become invisible"
→ "The mouse is for design work, not development"
→ "Every repeated action deserves a keybinding"

🎯 Workflow Mastery Areas

Operating Systems

  • ⌨️ Windows shortcuts (Win+X power menu expert)
  • ⌨️ Arch Linux (i3/sway window management)
  • ⌨️ Terminal multiplexing (tmux/screen)
  • ⌨️ Cross-OS muscle memory adaptation

Development Tools

  • ⌨️ Git CLI fluency (never touch GUI)
  • ⌨️ Neovim modal editing mastery
  • ⌨️ VS Code Vim extension when needed
  • ⌨️ Browser DevTools keyboard nav

Impact: This keyboard-first approach translates to measurably faster coding, navigation, and task completion. Every app I use gets its shortcuts memorized within the first week.


🚀 Featured Projects

🎯 Habit Tracker — Java Swing Application

Full-featured habit tracking desktop app demonstrating OOP mastery

Architecture Highlights:

  • Clean OOP design following SOLID principles
  • Custom Swing components for intuitive UX
  • MVC pattern for clear separation of concerns
  • Persistent data storage with file I/O
  • Modular, testable, and maintainable codebase

Tech Stack: Java Swing OOP Design File I/O MVC Pattern

Skills Demonstrated: Advanced Java, GUI development, design patterns, software architecture


🏦 Banking Application — C++ & Qt Framework

Production-grade desktop application with robust data handling

Key Features:

  • Object-oriented architecture with SOLID principles
  • Native Qt widgets for platform-consistent UI
  • File-based persistence with transaction logging
  • Comprehensive audit trail and data integrity
  • Cross-platform compatibility (Windows, Linux)

Tech Stack: C++ Qt Framework OOP Design File Systems

Skills Demonstrated: Systems programming, Qt framework, database design


📊 Data Analysis Scripts — Python Portfolio

Python automation and data processing tools

Current Focus:

  • NumPy array operations and numerical computing
  • Pandas data manipulation and analysis
  • Matplotlib visualizations and plotting
  • Building foundation for AI/ML projects
  • Practical scripting for workflow automation

Tech Stack: Python NumPy Pandas Matplotlib Jupyter

Skills Demonstrated: Data science fundamentals, scientific computing, automation


📂 Automation Suite — Bash & Python Scripts

🔧 Click to expand automation projects

System Management (Bash)

  • Storage Cleanup — Intelligent disk space reclamation
  • Storage Checker — Real-time monitoring with alerts
  • Backup System — Incremental backup automation

Python Automation

  • Data Processing — CSV/Excel file manipulation
  • Task Automation — Workflow optimization scripts
  • System Utilities — Cross-platform helper tools

CLI Utilities

  • Number Guesser — Interactive game with control flow
  • File Validator — Recursive checking with reports
  • Greeter Script — System info display

Philosophy: Production-ready automation saving hours of manual work.


📊 GitHub Analytics

Qasim's GitHub Stats

Top Languages

GitHub Streak

📈 Language Distribution (Public Repos)

Language Proficiency Project Count
☕ Java ████████░░ 85% Multiple DSA & Desktop Apps
🐍 Python ██████░░░░ 60% ML Scripts & Automation
⚙️ C++ ███████░░░ 70% Qt Apps & Systems
📜 Bash ██████░░░░ 65% Automation Scripts

🎯 Current Learning Journey

💻 Deepening Java 🤖 Expanding AI/ML 🏗️ Architecture
Advanced design patterns ML algorithms basics System design
Spring Boot framework Neural networks Scalable systems
Microservices concepts TensorFlow/PyTorch Cloud patterns

💡 Technical Philosophy

"Learning by building, refining by breaking."
"If your hands leave the keyboard, you're losing time."

public class EngineeringPrinciples {
    private final Map<String, String> beliefs = Map.of(
        "fundamentals", "Master the basics before chasing frameworks",
        "projects", "Ship working code, not just tutorials",
        "automation", "If you do it twice, script it",
        "efficiency", "Learn every shortcut. Avoid the mouse. Stay in flow.",
        "cli_first", "Terminal over GUI. Command line over clicks.",
        "documentation", "Code explains how, comments explain why"
    );
    
    public List<String> dailyPractice() {
        return List.of(
            "Write clean, intentional code",
            "Solve DSA problems regularly",
            "Build real projects with real constraints",
            "Memorize shortcuts of every tool I touch",
            "Script repetitive tasks immediately",
            "Stay in the terminal, avoid context switching"
        );
    }
    
    public String workflowPhilosophy() {
        return "Keyboard-driven development isn't about speed—it's about " +
               "maintaining flow state. Every mouse click is a context switch.";
    }
}

🎓 Skills Development Roadmap

graph TD
    A[Java Foundation] --> B[Desktop Development]
    A --> C[DSA Mastery]
    B --> D[Swing - Habit Tracker]
    B --> E[JavaFX Projects]
    C --> F[Algorithm Design]
    
    G[C++ Core] --> H[Qt Framework]
    H --> I[Banking Application]
    
    J[Python Basics] --> K[Scripting]
    K --> L[NumPy & Pandas]
    L --> M[AI/ML Foundation]
    M --> N[ML Projects]
    
    D --> O[Production Apps]
    E --> O
    I --> O
    N --> P[Full-Stack Portfolio]
    O --> P
    
    style A fill:#ED8B00
    style D fill:#ED8B00
    style E fill:#ED8B00
    style L fill:#3776AB
    style M fill:#3776AB
Loading

📌 Professional Summary

🎯 Technical Profile

Java Developer | DSA & OOP Expert | Desktop Applications Specialist
Python & AI/ML Enthusiast | C++ Systems Programmer  
CLI Power User | Keyboard Workflow Ninja | Arch Linux Expert

💼 Key Differentiators

  • Strong Java foundation — DSA, OOP, design patterns expertise
  • Production applications — Swing Habit Tracker, Qt Banking App
  • Multi-language capability — Java, C++, Python, Bash
  • AI/ML fundamentals — NumPy, Pandas, Matplotlib foundation
  • Keyboard-first workflow — CLI expert, shortcut obsessive, mouse-optional
  • Systems automation — Bash/Python scripting, terminal power user

🏆 Project Highlights

Project Tech Stack Status
🎯 Habit Tracker Java + Swing ✅ Complete
🏦 MQ Bank C++ + Qt ✅ Complete
📊 ML Scripts Python + Pandas 🔄 In Progress
🔧 Automation Suite Bash + Python ✅ Active Use

🤝 Open to Collaboration On

  • 🏗️ Java Desktop Applications — Swing, JavaFX, or enterprise apps
  • 🤖 AI/ML Projects — Learning through real-world problems
  • 💻 Systems Software — Performance-critical C++ applications
  • Developer Tools — Productivity automation & workflows
  • 📚 Open Source — Contributing to Java/Python ecosystems
  • 🎓 Mentoring — Helping others learn OOP, DSA, and software design

💬 Let's Connect

Email GitHub


Profile Views

⚡ "Master the fundamentals. Build real projects. Ship working code."

Popular repositories Loading

  1. Scripting Scripting Public

    Shell 9

  2. Kas-sim Kas-sim Public

    6

  3. MQ-Bank MQ-Bank Public

    A banking application I created with C++ and Qt Framework along with filing system as data storage in First Semester - end of 2024

    Makefile 5

  4. Python-vscode Python-vscode Public

    20/5/2024

    Python

  5. github-chapter-2-sandbox github-chapter-2-sandbox Public

    Forked from codedex-io/github-chapter-2-sandbox

    Intended for exercises 6-10 in Chapter 2 of Codédex's Git/GitHub course

  6. DSA_Learning DSA_Learning Public

    DSA class learning and Labs - Programming of 3rd semester (abbas mehdi)

    Java