Skip to content
View manatunga's full-sized avatar

Block or report manatunga

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
manatunga/README.md

Hi My name is Janitha Manatunga

Incoming BEng (Hons) Artificial Intelligence & Data Engineering Undergraduate
Passionate about MLOps, Developer Tooling, and Data Infrastructure Systems.


🚀 About Me

  • 🛠️ Aspiring MLOps Engineer focused on building resilient data infrastructure and robust developer tooling for production AI/ML.
  • 📦 Active open-source engineer experienced in cross-platform CLI development, environment isolation automation, and package distribution.
  • 🎯 Currently studying system architecture patterns, mastering Docker and Go (Golang), and investigating scalable inference deployments using FastAPI.

🔬 Project Spotlight: repopy (Active PyPI Distribution)

pip install repopy

A highly modular, cross-platform Python CLI workspace manager designed to automate reproducible local project scaffolding, system virtual environment isolation, and upstream remote repository synchronization.

🔍 View System Architecture & Technical Deep-Dive
  • 🛡️ Transactional Safety & Rollbacks: Employs atomic workspace generation. Uses defensive recovery hooks (shutil.rmtree) to seamlessly purge half-baked directories and restore shell states safely if a configuration step fails mid-execution.
  • 🧩 Layered Separation of Concerns: Architected around decoupled single-responsibility layers including native execution tree matching via argparse, process brokers (orchestrators.py), and low-level subprocess engines.
  • 🧹 Smart Artifact Pruning (repopy clean): Features targeted workspace traversal routines built to seek, isolate, and safely wipe volatile compilation assets, coverage matrices, and cache states (__pycache__, .pytest_cache, .ruff_cache, .mypy_cache) with automated CI/CD bypass configurations.
  • 🧪 Strict Rigor & Testing: Validated via an explicit 1:1 mapped test suite reaching 100% branch test coverage across platform boundaries, backed by automated continuous integration pipeline checks.

🛠️ Tech Stack & Tooling

🐍 Data & Backend Systems

Python    Pandas    NumPy    scikit-learn    PyTorch    SQL   

⚙️ Automation, DevOps & Platform Engineering

Bash    Linux    Git    GitHub Actions   

🌐 Frontend Web Ecosystem

HTML5    CSS3    TailwindCSS    TypeScript    JavaScript   

Pinned Loading

  1. repopy repopy Public

    CLI utility for scaffolding modular, production-ready Python project templates with automated linting and virtualenv configuration.

    Python 1

  2. cassian cassian Public

    Long-term AI passion project

    Python 1

  3. bodyfat-regression-ml bodyfat-regression-ml Public

    An exploratory project on different scikit-learn regression models

    Jupyter Notebook

  4. mbti-quiz mbti-quiz Public

    Simple mbti quiz to consolidate JavaScript fundamentals whilst experimenting with TypeScript and Tailwind CSS

    TypeScript