Denpasar, Bali, Indonesia

I Gusti Putu Yoga Adhi Karisma, M.Sc.

Data Analyst & Web Developer

Hi, I'm Yoga! I turn messy data into clear insights, manage databases, and build fast, well-structured web applications. Curious, resourceful, and always focused on practical solutions.

I Gusti Putu Yoga Adhi Karisma

Core Expertise

Data Analytics & Web Engineering

Master's

M.Sc. Degree (BINUS)

Multi-Skill

Web & Data Systems

Professional Experience

A look at where I've worked and what I've contributed so far.

mangrove.

Total Duration: 1 yr 8 mos

May 2025 - Present

Web Developer

I build, maintain, and optimize modern web applications, making sure they run smoothly and feel fast for every user.

February 2025 - Present

Data Analyst

I clean, analyze, and validate data to power business analytics, product catalog optimization, and reports that help teams make confident decisions.

Portfolio Showcase

Featured Web & Analytics Projects

A few projects I'm proud of, spanning data analytics, dashboards, and web development.

Google Sheets & AI Automated Blueprint

Automated Sales Analytics & Dashboard Blueprint

Analytics Spreadsheet

Turning raw data into automated business insights with the help of AI and modern formulas. The dashboard updates dynamically to show Total Revenue YTD, Product Quantities, and Regional Sales Trends.

Data Analyst Case Study / End-to-End

Online Store Sales Analysis 2025

Excel SQL (MySQL) Python (pandas) Power BI

I turned 13,412 rows of messy transaction data into a dashboard that helps the management team make smarter decisions on stock and promotions. The project answers three business questions: which categories and cities drive the most revenue, when sales peak, and how much of the data is invalid.

Rp 1.56B

Total revenue

12,480

Clean orders

Rp 125K

Average order value

+32%

Q4 vs Q3 growth

How I Worked

1. Raw data

Inspected the CSV in Excel and spotted mixed date formats, prices stored as text, inconsistent city names, duplicate orders, and negative quantities.

2. Cleaning

Built a repeatable pandas pipeline. Missing prices were filled with the median per category, leaving 12,480 clean rows.

3. Analysis

Wrote MySQL queries for monthly revenue, average order value, Q4 vs Q3 growth, and category and city contribution.

4. Dashboard

Built Power BI visuals covering KPIs, monthly trends, and sales mix, so management can read them at a glance.

13,412

Starting rows

-418

Duplicates

-371

Cancelled orders

-143

Invalid qty/price

12,480

Clean rows

Peek at the code: data cleaning (pandas)
import pandas as pd

df = pd.read_csv("penjualan_mentah.csv")

# 1. Drop duplicates by order_id
df = df.drop_duplicates(subset="order_id")

# 2. Standardize date formats
df["tgl_order"] = pd.to_datetime(df["tgl_order"], dayfirst=True, errors="coerce")

# 3. Price: strip "Rp" and dots, convert to a number
df["harga"] = (df["harga"].astype(str)
               .str.replace(r"[^0-9]", "", regex=True)
               .replace("", None).astype(float))

# 4. Standardize text
df["kota"] = df["kota"].str.strip().str.title().replace({"Jkt": "Jakarta"})
df["kategori"] = df["kategori"].str.strip().str.title()
df["status"] = df["status"].str.strip().str.capitalize()

# 5. Fill missing prices with the median per category
df["harga"] = df["harga"].fillna(df.groupby("kategori")["harga"].transform("median"))

# 6. Drop cancelled orders and invalid quantities
df = df[(df["status"] == "Selesai") & (df["qty"] > 0)]
Peek at the queries: analysis (MySQL)
-- Revenue per month
SELECT DATE_FORMAT(tgl_order, '%Y-%m') AS bulan,
       COUNT(*)         AS jumlah_order,
       SUM(qty * harga) AS pendapatan
FROM penjualan_bersih
GROUP BY bulan
ORDER BY bulan;

-- Contribution by category
SELECT kategori,
       SUM(qty * harga) AS pendapatan,
       ROUND(100 * SUM(qty * harga) /
         (SELECT SUM(qty * harga) FROM penjualan_bersih), 1) AS persen
FROM penjualan_bersih
GROUP BY kategori
ORDER BY pendapatan DESC;

Key Findings

  • Electronics contributes 38% of revenue, making it the biggest category.
  • Jakarta and Bandung together drive 52% of sales.
  • Sales peak in November and December, boosted by the 11.11 and 12.12 shopping festivals.
  • About 7% of the raw data was invalid.

Recommendations

  • Stock up on Electronics and Fashion starting in October.
  • Test free-shipping promos in Medan and Surabaya, where contribution is still low.
  • Add input validation to the POS system so dates and city names stay consistent.

Note: this project uses simulated data for portfolio purposes.

Production Web Application

Mangrove Company Web Platform

Cloudflare Pages Web Engineering Responsive UI

I designed and built a modern web platform for the company, deployed on Cloudflare Pages. It loads fast, works beautifully across devices, and showcases the brand clearly.

Mangrove Web Platform Preview

Education

My academic foundation in Management Information Systems.

May 2022 - April 2024

BINUS University

Master's degree, Management Information Systems

August 2015 - March 2022

Telkom University

Bachelor's degree, Management Information Systems

Core Skills

The tools and technologies I use day to day.

Power BI
Python
SQL / PostgreSQL
Spreadsheets & AI
Node.js
HTML / CSS / JS

Certifications

Credentials I've earned along the way.

SAP Fundamental
SCM 100
SCM 300

Let's Work Together

I'd love to hear about your project! I'm open to collaborations in web development, data analytics, and information systems consulting. Say hello anytime.

Location

Jalan Panji, Gang Intan No. 16, Padangsambian Kaja, Denpasar, Bali, Indonesia

Phone / WhatsApp

+62 817-4151-497

Instagram

@yogaadhikarisma