Skip to content
View quanguet0409's full-sized avatar

Highlights

  • Pro

Block or report quanguet0409

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

πŸ‘¨β€πŸ’» About Me

πŸŽ“ Academic Profile

Name: Pham Minh Quang
Location: Hanoi, Vietnam πŸ‡»πŸ‡³
University: UET - VNU Hanoi
Major: Aerospace Engineering
Specialization:
  - Information Technology
  - Avionics Systems
GPA: 3.2/4.0
Status: Final Year Student

🎯 Current Focus

πŸ”¬ Final Thesis: Advanced Soil Salinity Mapping
πŸ›°οΈ Technology: CYGNSS Satellite Data + ML
πŸ“ Region: Mekong Delta, Vietnam
πŸ“„ Publication: Journal of Science (VNU)
🌐 Open Source: Core Engineering on GeoLibre & RustGIS

πŸš€ Research & Engineering Interests

research_areas = {
    "AI_ML": [
        "Deep Learning",
        "Ensemble Methods",
        "Optimization Algorithms"
    ],
    "Remote_Sensing": [
        "CYGNSS Satellite Data",
        "Landsat & Sentinel",
        "Multi-source Integration"
    ],
    "High_Perf_GIS": [
        "Pure-Rust Geospatial Engines",
        "Apache Arrow / GeoArrow",
        "WebAssembly (SIMD128)",
        "Zero-Copy Vector Tiling",
        "DAG Workflow Orchestration"
    ],
    "Tools": [
        "Rust, Python, TypeScript",
        "ArcGIS, QGIS, GEE",
        "PyTorch, DuckDB, egui",
        "GeoPandas, MapLibre GL"
    ]
}

🌐 Languages

πŸ‡¬πŸ‡§ English: IELTS 7.5
πŸ‡»πŸ‡³ Vietnamese: Native

πŸ“– Read More About My Research & Engineering Journey

I'm passionate about leveraging cutting-edge AI, satellite technology, and high-performance systems engineering to address critical environmental challenges. My work spans from integrating CYGNSS satellite data with advanced machine learning for environmental monitoring in the Mekong Delta, to building cloud-native, zero-copy spatial computing architectures in open-source geospatial software.

🎯 Key Domains:

  • 🌾 Supporting sustainable agriculture and environmental monitoring via satellite observations
  • ⚑ High-performance vector data streaming and binary geospatial engines
  • πŸ—ΊοΈ Visual workflow DAG engines and cycle-safe graph topological orchestration
  • πŸŽ“ Contributing to peer-reviewed environmental science and open-source software

πŸ”¬ Methodologies & Tools:

  • Multi-source satellite fusion (CYGNSS, Landsat, Sentinel)
  • Machine learning ensembles (RF, XGBoost, LightGBM, CatBoost)
  • Systems optimization: SIMD128 WebAssembly, GeoArrow binary IPC, web worker pools

πŸ† Achievements & Highlights


Merit Scholarship
Academic Excellence
2024

Published Paper
Journal of Science
VNU - 2025

Core Contributor
GeoLibre GIS Platform
2026

IELTS 7.5
Overall Score
2023

🌐 Open Source Engineering & Contributions

πŸ—ΊοΈ GeoLibre β€” Cloud-Native GIS & Spatial Intelligence Platform

Repository PR #3191 PR #3203 PR #3215

⚑ Zero-Copy GeoArrow Vector Pipeline (#3191)

  • Zero-Copy Binary Layout (GeoArrowBatch): Eliminated JS heap GC bottlenecks by storing coordinates in flat continuous arrays (Float64Array) and ring offsets (Int32Array).
  • High-Throughput Vector Tiling: Boosted worker tiling speeds by 1.9x to 7.3x using direct transferable binary buffers over structured clone.
  • SQL Workspace Integration: Added atomic spatial layer creation and direct WKB decoding from DuckDB-WASM query results.
  • Tech Stack: TypeScript, Apache Arrow, GeoArrow, DuckDB-WASM, MapLibre GL.

πŸš€ Multi-Threaded SIMD128 WASI Geoprocessing (#3203)

  • Hardware SIMD128 Acceleration: Implemented multi-threaded adaptive WebAssembly worker pools utilizing 128-bit vector instructions for raster operations.
  • Dynamic Worker Pool Scaling: Scaled background execution across available CPU cores via navigator.hardwareConcurrency with adaptive load balancing.
  • Zero-Copy Buffer Transfer: Shared memory buffers and zero-copy transferable ArrayBuffers eliminating worker communication overhead.
  • Tech Stack: TypeScript, WebAssembly (WASI/SIMD128), Web Workers, Whitebox Tools.

πŸ”„ Model Builder Control Flow: Loops & Conditional Branching (#3215)

  • Cycle-Safe Iteration Topology: Engineered forward-pipelined loop execution (iterate-features, iterate-rasters, collect-results) strictly verifiable by Kahn's DAG topological ordering without cycles.
  • Conditional Branching & Dynamic Routing: Implemented conditional-switch and conditional-merge routing with skipped signal propagation ({ kind: "skipped" }).
  • Interactive Visual Canvas & Inspectors: Designed custom multi-port control flow cards, port-level wiring, and property inspectors with live Dark/Light theme support.
  • Tech Stack: React, TypeScript, DAG Topological Sorting, Kahn's Algorithm, Turf.js.

πŸ¦€ RustGIS β€” Pure-Rust High-Performance GIS Engine & Desktop/Web App

Repository PR #718 PR #684 PR #660 PR #657

⚑ Zonal Statistics Engine & Selection Clipping (#718)

  • Scanline Zonal Extraction: Architected pure-Rust cell extraction engine (zonal_statistics, Accumulator) computing multi-band count, sum, mean, min, max, and stddev via Welford's algorithm without runtime allocations.
  • Geospatial Safety & Hole Invariant: Engineered scanline polygon masking (polygon_mask), enforcing atomic hole validation so defective geometry never silently enlarges sampled raster area.
  • Reactive Workflow UI: Implemented reactive egui state handling in analysispane.rs reflecting selection counts (sel_count > 0), with full crate::i18n::fmt localization.
  • Tech Stack: Rust, egui, Scanline Rasterization, Welford Accumulator, i18n.

🌐 Vietnam VN-2000 Coordinate System & Presets (#684)

  • National CRS Engine Support: Integrated Vietnam National Coordinate Reference System (VN-2000 / QĐ 973/2001/QĐ-TTg) natively into rustgis-map and projection pipelines.
  • Transverse Mercator 3Β° & 6Β° Zones: Implemented TM-3 and UTM Zone 48N/49N presets (EPSG:3405, EPSG:3406) with 7-parameter Helmert datum transformations (+towgs84).
  • Provincial Central Meridian Presets: Added automated meridian resolution for provinces across Vietnam (hanoi, cantho, tphcm, haiphong, hue, danang).
  • Tech Stack: Rust, Map Projections, Transverse Mercator, Helmert Datum Transforms.

πŸ“ˆ Ordinary Kriging Interpolation & Variograms (#660)

  • BLUE Continuous Surface Reconstruction: Implemented Ordinary Kriging geoprocessing tool (kriging) computing Best Linear Unbiased Estimator surfaces from scattered point measurements.
  • Theoretical Semivariogram Models: Built Spherical, Exponential, and Gaussian autocorrelation models with automated nugget, sill, and range parameter optimization.
  • Zero-Allocation Local Solver: Solves local $(k+1) x (k+1)$ Kriging systems ($k \le 32$) with Gaussian elimination and partial pivoting for sub-second execution.
  • Dual Raster Outputs: Generates both Prediction surfaces ({name}.tif) and Estimation Variance / Uncertainty maps ({name}_variance.tif).
  • Tech Stack: Rust, Spatial Statistics, Variogram Modeling, Linear Algebra.

πŸ”— Spatial Join Geoprocessing Engine (#657)

  • Topological Predicate Engine: Implemented spatialJoin tool and gp.spatialJoin engine command supporting Intersects, Contains, and Within relationships.
  • Flexible Join Semantics: Supported Join one-to-one (with match count aggregation) and Join one-to-many, plus left outer joins (keepAll) and inner joins.
  • Automated Field Resolution: Engineered configurable field prefixes and collision-resistant attribute deduplication when combining target and join schemas.
  • Tech Stack: Rust, Vector Topology, Spatial Indexing, Schema Merging.

🌟 Featured Research Projects

🌊 Advanced Soil Salinity Mapping using CYGNSS | Final Thesis ⭐

Repository Status Publication

πŸ“‹ Project Overview

A comprehensive framework integrating CYGNSS satellite data with multi-source remote sensing datasets to create high-resolution soil salinity maps for the Mekong Delta region using advanced machine learning algorithms.

🎯 Key Achievements

  • βœ… 98% Accuracy with ensemble ML models
  • βœ… Processed CYGNSS observations
  • βœ… Integrated 15+ environmental variables
  • βœ… Validated with field stations
  • βœ… Published in Journal of Science (VNU)
  • βœ… Generated risk maps

βš™οΈ Technical Stack

ML: Random Forest, XGBoost, LightGBM, CatBoost
Data: CYGNSS L1/L3,...
Tools: Python, PyTorch, GDAL, Rasterio
GIS: ArcGIS Pro, QGIS, Google Earth Engine

πŸ“Š Research Metrics

Metric Value
πŸ›°οΈ Satellite Data CYGNSS L1/L3
πŸ“ Study Area Mekong Delta
🎯 Accuracy High
πŸ“ Resolution 30m
πŸ—“οΈ Timeline Jan 2025 - Present
πŸ“„ Status Published

πŸ”¬ Innovation

  • CYGNSS-based salinity mapping in Vietnam
  • Multi-source data fusion approach
  • Real-time prediction capability
  • Scalable framework

πŸ’Ό Other Research Projects

🌍 Flood Susceptibility Mapping

Repo

Objective: Geospatial flood risk assessment using ensemble ML

Highlights:

  • πŸ“Š AUC > 0.95
  • πŸ—ΊοΈ High-resolution hazard maps
  • 🎯 Multi-criteria analysis
  • ⚑ Real-time prediction

Tech: Python, RF, XGBoost, QGIS, GEE

🏞️ Landslide Susceptibility

Repo

Objective: Landslide risk assessment using ML

Highlights:

  • πŸ€– 5+ ML algorithms compared
  • πŸ“ˆ F1-score > 0.8
  • πŸ—ΊοΈ Actionable hazard maps
  • πŸ“Š Feature importance analysis

Tech: Python, CatBoost, ArcGIS

🌾 Hybrid ML & Optimization

Repo

Objective: Enhanced flood prediction with optimization

Highlights:

  • πŸ”„ ML + GA/PSO/ACO
  • πŸ“ˆ 15% accuracy boost
  • ⚑ Optimized hyperparameters
  • 🎯 Robust predictions

Tech: Python, Genetic Algorithms, PSO

πŸ” View More Projects

πŸ“š Library Management System (OOP)

GitHub

  • Scalable OOP design with MySQL integration
  • RESTful API architecture
  • User authentication & authorization

πŸ” Security Embedded System: Random Number Generator

GitHub

  • Hardware-based RNG for cryptography
  • PYNQ-Z2 & Arduino implementation
  • Vitis HLS FPGA optimization

πŸ“Š Step Counter on KLM46Z

GitHub

  • Real-time step counting for IoT
  • Low-power optimization
  • KLM46Z microcontroller platform

πŸ› οΈ Technical Skills & Expertise

πŸ’» Programming & Frameworks

Python Rust TypeScript JavaScript React WebAssembly C++ Git

πŸ€– AI & Machine Learning

PyTorch scikit-learn XGBoost LightGBM

πŸ›°οΈ Geospatial & Cloud-Native GIS

ArcGIS QGIS Google Earth Engine GDAL Apache Arrow MapLibre

πŸ“Š Data Science & High-Performance Engines

DuckDB Pandas NumPy Matplotlib


πŸ“œ Certifications & Academic Excellence

πŸŽ“ Professional Certifications

Year: 2023


Year: 2023

  • Learned core ML algorithms: Linear Regression, KNN, SVM, Decision Trees
  • Data preprocessing & model evaluation
  • Hands-on projects using Python & Scikit-learn

Year: 2023

  • AI fundamentals & problem-solving techniques
  • Basics of Reinforcement Learning
  • Implemented AI models through real-world simulations

πŸ† Honors & Awards

Achievement: Excellent Academic Performance
Institution: UET - VNU Hanoi


Title: Advanced Soil Salinity Mapping using CYGNSS
Journal: Journal of Science: Earth and Environmental Sciences, VNU
Impact: Environmental monitoring & sustainable agriculture


Achievement: Academic Excellence
Recognition: Consistent high performance


πŸ”¬ Research & Professional Experience

πŸ›°οΈ Geospatial Technology Lab

Research Intern & Member | Jan 2025 - Present | UET - VNU Hanoi

🎯 Responsibilities & Contributions:

  • 🌍 Lead Researcher on CYGNSS satellite data processing for soil salinity mapping
  • πŸ“Š Collaborated with 5+ researchers on environmental monitoring projects
  • πŸ’‘ Contributed to 2+ research publications in peer-reviewed journals
  • πŸ› οΈ Created interactive visualization dashboards for research insights

πŸ”¬ Technical Achievements:

  • Processed CYGNSS satellite observations
  • Integrated 15+ environmental variables from multiple sources
  • Achieved high prediction accuracy with ensemble models
  • Validated results with ground truth stations
  • Developed scalable framework for real-time predictions

πŸ“Š Impact Metrics

Data_Processed:
  CYGNSS
  Auxiliary Data: "Enviromental", "Meteorological",...

Models_Developed:
  Ensemble_ML: "5 algorithms"
  Accuracy: "high"
  Validation: "ground truth stations"

Publications:
  Journal_Papers: 1
  Conference: "In preparation"
  
Time_Saved:
  Automation: "50% reduction"
  Pipeline: "Fully automated"

Collaboration:
  Researchers: "5+ members"

πŸ—ΊοΈ GeoLibre Open Source Project

Core Contributor & Spatial Systems Engineer | Oct 2026 - Present | Open Source

🎯 Responsibilities & Engineering Contributions:

  • ⚑ Engineered Zero-Copy GeoArrow Vector Pipeline (#3191): Flattened coordinate arrays into continuous memory (Float64Array) with binary tiling protocol, speeding up worker transfer by 1.9x to 7.3x.
  • πŸš€ Enabled Multi-Threaded SIMD128 WASI Geoprocessing (#3203): Integrated adaptive worker pool and SIMD128 hardware vector instructions for in-browser Whitebox geospatial tools.
  • πŸ”„ Architected Cycle-Safe Model Builder Control Flow (#3215): Implemented forward-pipelined iteration (iterate-features, iterate-rasters, collect-results) and dynamic branching (conditional-switch, conditional-merge) with Kahn's topological DAG validation.

πŸ“Š Engineering Metrics

Performance_Gains:
  Tiling_Speed: "1.9x - 7.3x boost"
  Heap_Memory: "Zero GC freezes on 50k+ geoms"
  Concurrency: "Multi-worker SIMD128 pool"

Core_PRs:
  - "#3191: Zero-Copy GeoArrow Pipeline"
  - "#3203: Multi-Threaded SIMD128 WASM"
  - "#3215: Model Builder Control Flow"

Test_Coverage:
  Unit_Tests: "540+ passing tests"
  Quality: "Strict ratchet typecheck & lint"

πŸ¦€ RustGIS Open Source Project

Core Contributor & Spatial Systems Engineer | Oct 2026 - Present | Open Source

🎯 Responsibilities & Engineering Contributions:

  • ⚑ Engineered Pure-Rust Zonal Statistics Tool (gp.zonalStats) (#718): Built high-throughput scanline raster masking, multi-band accumulator, and reactive egui workflow UI with localized formatting.
  • 🌐 Architected Vietnam VN-2000 Coordinate System (#684): Integrated native VN-2000 TM-3/UTM projection presets, 7-parameter Helmert transforms, and provincial central meridian aliases.
  • πŸ“ˆ Built Ordinary Kriging Interpolation Tool (#660): Implemented BLUE spatial surface estimation, Spherical/Exponential/Gaussian variogram models, and dual Prediction & Variance raster outputs.
  • πŸ”— Engineered Spatial Join Engine (gp.spatialJoin) (#657): Developed spatial predicate engine (Intersects, Contains, Within) with one-to-one/one-to-many joins and collision-safe schema merging.

πŸ“Š Engineering Metrics

Performance_Gains:
  Memory_Safety: "Pure Rust, zero unwrap/panic"
  Kriging_Solver: "Zero-allocation local (k+1) solve"
  Scanline_Mask: "Zero GC, scanline polygon fill"

Core_PRs:
  - "#718: Zonal Statistics & Clipping"
  - "#684: Vietnam VN-2000 Coordinate System"
  - "#660: Ordinary Kriging & Variograms"
  - "#657: Spatial Join Engine & Predicates"

Test_Coverage:
  Unit_Tests: "150+ geoprocessing tests & suites"
  Quality: "100% Green CI on Linux/wasm32"

πŸ“Š GitHub Statistics & Activity




πŸ“« Let's Connect & Collaborate!

🀝 Open to Collaboration

Research projects in AI, Remote Sensing, and Open Source High-Performance GIS

πŸ’¬ Let's Discuss

Machine Learning, Geospatial Analysis, Satellite Data Processing, WebAssembly GIS

🌐 Networking

Academic discussions, open-source projects, career opportunities

πŸ“¬ Contact Me

Email LinkedIn GitHub

πŸ’‘ "Applying AI and high-performance computing to understand our planet and solve environmental challenges"


⭐ From quanguet0409 | Made with πŸ’™ and β˜•

Popular repositories Loading

  1. LMSfinal LMSfinal Public

    Java 1

  2. Security-Embedded-Sys Security-Embedded-Sys Public

    VHDL 1 1

  3. NDVI-Downscaling-with-XGBoost-Thanh-H-a-Vietnam- NDVI-Downscaling-with-XGBoost-Thanh-H-a-Vietnam- Public

    Python 1

  4. tucuongcable tucuongcable Public

    1

  5. Bookchatbot Bookchatbot Public

    Python 1

  6. SalinityCygnss SalinityCygnss Public

    Jupyter Notebook 1