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.
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
QThreadbackground workers, custom Qt Stylesheets (QSS), and liveSignal(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
Responsive PySide6 Desktop File-System Auditing & CSV Inventory Tool
- Recursively audits directory trees using
pathliband extracts structured OS metadata (Filename,Extension,Parent_Folder,Size_MB,Last_Modified,Full_Path). - Executes scans inside a background
QThreadworker (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 viacsv.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.pytoday_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-runsimulation 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'ssklearn.metricson 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.
| 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 |