Skip to content
View asadsajjadcodes-maker's full-sized avatar

Block or report asadsajjadcodes-maker

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

Hi, I'm Asad Sajjad 👋

Python Automation Developer · PySide6 Desktop Applications · Data & ML Pipelines

I build reliable Python automation tools and responsive PySide6 (Qt) desktop applications that turn repetitive file, media, and data workflows into clean, one-click processes.

Python PySide6 NumPy Git


👨‍💻 About Me

I engineer modular Python utilities, command-line pipelines, and desktop GUI applications with a strong focus on safety, responsiveness, and observability—using background worker threads (QThread), pre-execution dry-run validation, defensive error handling, and multi-channel logging (GUI, FileHandler, and StreamHandler).

  • 🐍 Core Stack: Python, PySide6 (Qt), pathlib, csv, json, argparse, logging, NumPy
  • 🖥️ Desktop GUI Engineering: Non-blocking QThread background workers, custom Qt Stylesheets (QSS), and live Signal(str) log consoles
  • ⚙️ Workflow Automation: Recursive directory auditing, bulk file renaming & sanitization, media asset organization, and high-volume JSON/CSV batch pipelines
  • 🧠 Machine Learning & Data: Vectorized numerical computing with NumPy, regression modeling from first principles, feature scaling, leak-free train/test workflows, and evaluation metrics

🚀 Featured Repositories

Responsive PySide6 Desktop File-System Auditing & CSV Inventory Tool

  • Recursively audits directory trees using pathlib and extracts structured OS metadata (Filename, Extension, Parent_Folder, Size_MB, Last_Modified, Full_Path).
  • Executes scans inside a background QThread worker (ScanWorker) with real-time progress signals and mid-scan cancellation so the GUI never freezes.
  • Routes runtime diagnostics simultaneously to the PySide6 log panel, console, and logs/app.log, and exports clean reports via csv.DictWriter.

Tech: Python · PySide6 · QThread & Signals · pathlib · csv · logging


Safe Desktop Bulk File Renaming & Sanitization Utility with CI/CD Packaging

  • Implements a strict Scan → Plan → Validate → Preview → Execute workflow for bulk file renaming with 3-digit zero-padded indexing (<prefix>_001.ext).
  • Includes regex filename sanitization (cleaner.py), dry-run GUI console previews, and pre-execution collision checks (validator.py) to prevent accidental overwrites.
  • Packaged as a standalone Windows executable via an automated GitHub Actions + PyInstaller workflow.

Tech: Python · PySide6 · pathlib · re · logging · GitHub Actions · PyInstaller


Python Automation Pipeline Scripts (day_01–day_30), 10k+ CLI Batch Auditor & QSS-Styled Desktop Organizer

  • Progresses through 30 root automation scripts (day_01_basics.py to day_30_gui_basics.py), a modular scanner package (day_29_modular/), and the Pro Media Asset Manager (media_organizer/).
  • Pro Media Asset Manager (media_organizer/) is a dark QSS-styled PySide6 desktop app that audits directories and automatically organizes files into category folders (Images, Videos, Audio, Documents, Archives, Code) without overwriting existing assets.
  • Includes a CLI batch JSON verification and telemetry engine (day_27_pipeline_summary.py) with --dry-run simulation and automated JSON summary reports.

Tech: Python · PySide6 (QSS) · pathlib · json · argparse · logging


Code-First Machine Learning & Numerical Computing Implementations

  • Implements univariate and multivariate linear regression, analytical gradient descent, and vectorized forward/backward passes from scratch in Python and NumPy (Days 1–17).
  • Covers Min-Max feature and target scaling, leak-free train/validation/test split pipelines, overfitting vs. underfitting diagnostics, validation-based model selection, and regression evaluation metrics (MAE, MSE, and RMSE implemented from scratch in NumPy on Day 16 and evaluated with scikit-learn's sklearn.metrics on Day 18).

Tech: Python · NumPy · Scikit-Learn · Machine Learning


A structured collection of 17 foundational Python scripts, interactive CLI games, text filters, and file-handling utilities.

A lightweight command-line task management utility with persistent file storage for adding, viewing, and deleting tasks.


🛠️ Technical Skills Overview

Domain Technologies & Engineering Practices
Languages & Core Python 3.10+, Modular Code Organization, Functions & Data Structures, Exception Handling
Desktop GUI PySide6 (Qt for Python), QThread Concurrency, Qt Signals & Slots, Custom QSS Styling
File & OS Automation pathlib, Recursive Directory Traversal (rglob), Batch Renaming, Media Classification
Data & Serialization CSV Report Generation (csv.DictWriter), Defensive JSON Parsing (json.load/dump), Log Parsing
CLI & Diagnostics argparse CLI Tools, --dry-run Simulation Workflows, Multi-Handler logging (GUI/File/Console)
Machine Learning NumPy Vectorization, Linear Regression, Gradient Descent, Min-Max Feature Scaling, scikit-learn Metrics (MAE, MSE, RMSE)
DevOps & Tooling Git, GitHub Actions CI/CD, PyInstaller Executable Packaging, VS Code

🤝 Connect With Me

Pinned Loading

  1. csv_manifest_generator csv_manifest_generator Public

    A PySide6 desktop application for deep file-system auditing. Recursively scans directories via QThread workers, extracts OS metadata with pathlib, streams live GUI logs, and exports structured CSV …

    Python

  2. file_batch_renamer file_batch_renamer Public

    A modular Python & PySide6 desktop utility for safe bulk file renaming. Features regex filename sanitization, zero-padded indexing, dry-run GUI previews, collision validation, and automated PyInsta…

    Python

  3. ml-local-ai-automation-lab ml-local-ai-automation-lab Public

    Code-first Machine Learning lab implementing linear/multivariate regression, NumPy gradient descent, Min-Max scaling, leak-free train/test workflows, and MAE/MSE/RMSE metrics (from scratch in Days …

    Python

  4. python_pipeline_core python_pipeline_core Public

    Python automation repository with 30 foundational-to-CLI pipeline scripts (pathlib, JSON, logging, 10k+ batch auditing), a modular asset scanner, and a dark QSS-styled PySide6 Media Asset Manager.

    Python