Rama Wijaya
Civil Engineer & Web Dev.
I am an active Civil Engineer who learned coding from Python and is now exploring Full Stack Development & Artificial Intelligence. Specializing in CAD, BIM, Hydraulic & Hydrologic Modeling, GIS, Remote Sensing.
Featured Work
A collection of my recent projects in web development and civil engineering.
Click on the project card to view more about the projects.

PiroDuit
AI finance tracking assistant for Indonesian users, helping manage expenses and budgets intelligently.

Infras WebGIS
WebGIS platform for managing and visualizing infrastructure database.

Rainfall Stats Analysis
Statistical analysis tool for rainfall and precipitation data visualization.

GPM Data Downloader
Interactive tool for downloading NASA GPM Precipitation data directly via Streamlit.

Seemple Tracker
A simple task tracker using Kanban board methodology for efficient project management.
Notebooks
A collection of data analysis and engineering research powered by Jupyter Notebooks.
Click on the project card to see and download the notebooks.
# Library
import os
import geopandas as gpd
import rasterio
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import rasterio.mask
from rasterio.plot import show
from rasterio.warp import transform_geomLULC Processor
Land Use Land Cover change detection and spatial processing using Python and GIS.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import LSTM, Dense, Dropout
from sklearn.preprocessing import MinMaxScaler
from sklearn.metrics import mean_squared_error, mean_absolute_error, confusion_matrix, ConfusionMatrixDisplay
from sklearn.model_selection import train_test_split
import warnings
warnings.filterwarnings("ignore")ML LULC Forecast
Machine learning model for training and forecasting LULC changes.
import pandas as pd
import numpy as np
from IPython.display import display
import os
# Define file paths
source_file_path = r"\Regression.xlsx"
result_file_path = r"\RegressionGraph_Results.xlsx"
# Verify paths exist
if not os.path.exists(source_file_path):
print(f"Warning: Source file not found at {source_file_path}")
else:
print(f"Source file found: {source_file_path}")
# Create results directory if it doesn't exist
os.makedirs(os.path.dirname(result_file_path), exist_ok=True)
Regression Analysis
Linear and non-linear regression modeling for engineering data visualization.
import netCDF4 as nc
import os
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from datetime import datetime
import warnings
warnings.filterwarnings('ignore')NetCDF4 Checker
Utility tool for inspecting and validating NetCDF4 climate data files.
import pandas as pd
import numpy as np
from scipy import stats
import matplotlib.pyplot as pltOutlier Test
Statistical detection of outliers in hydrological precipitation datasets.
import pandas as pd
import numpy as np
from scipy.stats import kendalltauTrend Test
Mann-Kendall trend test implementation for long-term climate data analysis.
import pandas as pd
import numpy as np
from scipy import statsStability Test
Data stability verification for hydrological time series analysis.
import pandas as pd
import numpy as np
import scipy.stats as stats
from scipy import statsIndependency Test
Statistical independence checks for rainfall data series validation.
import pandas as pdMonthly Rainfall Analysis
Monthly average rainfall calculation and spatial interpolation (IDW) mapping.
About Me

Background
I am an active Civil Engineer with a passion for automation and visualization. My journey began with Python for data processing and has evolved into "vibe coding" — creating some web applications that solve problems.
I combine my technical engineering expertise with modern web development to build unique tools and interfaces.