Skip to content
View Defani's full-sized avatar

Block or report Defani

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
Defani/README.md
0511-ezgif com-video-to-gif-converter
Typing Console

Hi there! I'm Defani 👋 Views Stars

Forester | Remote Sensing Analyst | Research Assistant

Mapping the future of forestry through open-source geospatial technology.

LinkedIn Medium TikTok Instagram Kaggle RPubs Behance Email

## 👨‍💻 About Me & Experience
  • 🔭 Focusing on Remote Sensing, Ecological Modeling, Carbon Stock Mapping, Mangrove Above-Ground Biomass (AGB), Spectral Analysis, and Species Distribution Modeling.
  • 🛠️ Currently developing RasterViz, an open-source QGIS plugin for publication-quality scientific raster visualization.
  • 📚 Educating a community of 1k+ learners on GIS & Remote Sensing through digital platforms.

💼 Work Experience & Involvement:

  • 🔬 Laboratory Assistant @ Universitas Kuningan (2025–2026)
  • 👨‍🏫 GIS & RS Tutor @ Forum Pohon Langka Indonesia (2025)
  • 🤝 Social Forestry Facilitator @ BPSKL Sumatera, Ministry of Environment and Forestry (2024)

🌲 Forestry & Field Expertise

  • Forestry Measurements: Biomass Parameter Measurement, Forest Inventory, Wildlife Inventory.
  • Coastal Ecosystems: Mangrove Survey, Mangrove Identification.

🚀 Tech Stack & Libraries

Category 🐍 Python Ecosystem 📊 R Ecosystem 🛠️ Software / Spatial Tools
Data & ML



Geospatial & Ecology









Visualization & GUI





🔬 Research Interests

$ research --focus "Remote sensing for forestry" \
           --focus "Forest carbon modeling" \
           --focus "Biomass estimation" \
           --focus "Mangrove ecosystems" \
           --focus "Ecological modeling" \
           --focus "Restoration prioritization" \
           --focus "Biodiversity conservation" \
           --focus "Social forestry" \
           --focus "Environmental education" \
           --focus "Geospatial applications for sustainability" \
           --focus "Species distribution model"

🌟 Featured Repositories

🧩 RasterViz (QGIS Plugin)

Publication-quality scientific raster rendering plugin natively built with PyQGIS, Matplotlib, and PyQt5.

Tech Stack: Python • QGIS • Matplotlib
🛰️ EE Spectral Exploration

A Google Earth Engine GUI App for multi-sensor vegetation index computation, thresholding, and area statistics.

Tech Stack: JavaScript • Earth Engine API
🌍 GEEDEF LULC Tools

A cloud-based, interactive land cover classification tool built within the GEE Code Editor to accelerate supervised mapping workflows.

Tech Stack: JavaScript • Random Forest
🎨 MapBiomas ID Col 3.0 QML

A permanent QGIS Style Library (QML) mapping pixel values (DN) directly to official MapBiomas ATBD guidelines.

Tech Stack: QGIS • QML • Cartography

🌍 Google Earth Engine (GEE) Web Apps

I develop interactive, cloud-based solutions for dynamic environmental monitoring and spatial analysis:

🌧️ EE CHIRPS RainMapper

A WebGIS platform for climatology analysis using the ~5 km resolution CHIRPS dataset. Features AOI-based spatial analysis, dynamic stretch visualization, trend charts, GeoTIFF export, and a built-in timelapse GIF generator.

Tech Stack: JavaScript • Earth Engine API
💧 CaiMapper: Dynamic Water Extraction

An automated surface water detection web app utilizing Landsat 8 and Sentinel-2. Integrates NDWI, MNDWI, and AWEI with interactive drawing tools, cloud parameter adjustments, dynamic thresholding, and area estimation.

Tech Stack: JavaScript • Earth Engine API
🌳 Patratani RF Classifier

An interactive WebGIS for on-the-fly LULC mapping using Sentinel-2A and the Random Forest algorithm. Facilitates image acquisition, MapBiomas-compatible index extraction, training sample digitization, and accuracy assessment.

Tech Stack: JavaScript • Random Forest
🧮 S2 Spectral Calc

A minimalist analytical WebGIS dashboard for on-the-fly extraction and mathematical modification of Sentinel-2 imagery. Features Ready-to-Use indices, an Interactive Raster Calculator, intelligent Auto-Stretch, and instant GeoTIFF export.

Tech Stack: JavaScript • Earth Engine API
🛰️ Patratani Spectral View

An environmental monitoring platform visualizing spatial dynamics such as vegetation density (NDVI), water bodies (NDWI), and canopy moisture (NDMI). Equipped with adjustable time-frame sliders and cloud-cover percentage filters.

Tech Stack: JavaScript • Earth Engine API

Typing Console

Pinned Loading

  1. GEEDEF-Land-Cover-Classification-Tools GEEDEF-Land-Cover-Classification-Tools Public

    GEEDEF is a cloud-based, interactive land cover classification tool built entirely within the Google Earth Engine (GEE) Code Editor using the GEE JavaScript API. It is designed to accelerate superv…

    HTML

  2. RasterViz RasterViz Public

    A QGIS plugin for creating publication-quality scientific raster visualizations styled after rasterio.show(), directly inside QGIS without writing Python code.

    HTML 12 3

  3. Ploots-click Ploots-click Public

    A static web chart builder for publication-ready figures. and export a print-quality PNG or SVG. It's a static web app — everything runs entirely in your browser, hosted for free on GitHub Pages, w…

    JavaScript

  4. Map-Biomas-style-QGIS-Toolbox Map-Biomas-style-QGIS-Toolbox Public

    Toolbox QGIS untuk simbolisasi otomatis raster MapBiomas Indonesia menjadi vektor polygon berlabel dan berwarna sesuai kelas tutupan lahan (LULC).

    Python 2 1

  5. NBRplus-Lawu-Geemap-Python NBRplus-Lawu-Geemap-Python Public

    This project maps and analyzes burned areas resulting from the Mount Lawu forest fire (August 30 – September 29, 2023) using the Normalized Burn Ratio Plus (NBR+) index applied to Sentinel-2 Surfac…

    Jupyter Notebook 1

  6. AMMI-MANGROVE-MAPPING-USING-PYTHON AMMI-MANGROVE-MAPPING-USING-PYTHON Public

    This notebook demonstrates the implementation of the Automatic Mangrove Map and Index (AMMI) algorithm using Python-based geospatial tools on Google Earth Engine (GEE).

    Jupyter Notebook