Portfolio — 2026 editionOpen to freelance

Muhammad

ZufarNatsir

Full-stack engineer — PT Telkom Satelit Indonesia

I write the software between field sensors and the people who have to act on them — MQTT pipelines, APIs, and the dashboards at the other end.

Fig. 01Illustration
Muhammad Zufar Natsir
Based inJakarta, Indonesia
StudyingD4 Computer Engineering Technology, IPB University — graduating Jun 2026
CurrentlyFull-Stack Engineer, PT Telkom Satelit Indonesia
Open toFreelance projects alongside my full-time role

Where I’m useful on a team.

01

Backend systems

REST and BFF services in Express + TypeScript on PostgreSQL. Multi-tenant auth, Socket.IO for live data, shipped in Docker with Swagger docs.

02

IoT data pipelines

MQTT from device to database: ingesting node and sensor streams, keeping the flow up, and turning thresholds into alerts someone will see.

03

Monitoring dashboards

Next.js screens that operators use on shift — live readings, event logs, alarms, arm/disarm controls and CSV export.

Four projects. Three of them talk to real hardware.

01PT Synergy · 2025

Smart Warehouse IoT Dashboard

Real-time security and environment monitoring for warehouses. Readings from 4 IoT nodes and 8 sensor points travel over MQTT into Express and PostgreSQL; I built over 80% of the Next.js dashboard in a team of four.

4 IoT nodes, 8 sensor points
Zero downtime during testing
Door-intrusion alarms with arm/disarm control

Next.js · Express.js · PostgreSQL · MQTT

Smart Warehouse IoT Dashboard
↔
LightDark
02PT Len Industri · 2025

Industrial Asset Monitoring BFF

A Backend-for-Frontend API for a mobile asset-monitoring app used by five state-owned defense companies — PT Len, PINDAD, DI, DAHANA and PAL. I worked on live GPS trip tracking, geofence alerts and multi-tenant auth.

Multi-tenant across 5 companies
Live GPS tracking and geofence alerts over Socket.IO
PM2 cluster mode in Docker, documented with Swagger

Express.js · PostgreSQL · TypeORM · Socket.IO · Docker

Industrial Asset Monitoring BFF
↔
LightDark
03With PT Toyo Sensing

River Monitoring & Early Warning System

Tracks water quality, temperature and water level from sensors reporting every five minutes, and warns when readings go abnormal. A cross-divisional build where I worked across the full stack.

Sensor data every 5 minutes
Automatic warnings on abnormal readings
Next: ML-based sedimentation prediction

Next.js · Express.js · PostgreSQL · IoT

River Monitoring & Early Warning System
↔
LightDark
04Independent · MVP

Laundry Management App

A small, practical MVP for neighbourhood laundry businesses: take an order, track its status, keep customer records. Built to be deployable quickly on cheap hosting.

Order intake and status tracking
Customer records
Runs on standard PHP hosting

CodeIgniter 3 · PHP · MySQL · Bootstrap

Laundry Management App

Where I’ve worked and studied.

Sep 2026 — Present

Full-Stack Engineer

PT Telkom Satelit Indonesia

Current full-time role.

Aug — Dec 2025

IoT Intern

PT Synergy Dua Kawan Sejati

Built the IoT backend on a dynamic database schema, kept the MQTT data flow running, and led frontend development of the monitoring dashboard in Next.js.

4 IoT nodes · 8 sensors · 0 downtime in testing

Feb — Jun 2025

Software & IoT Engineer Intern

PT Len Industri (Persero)

Part of the team building a BFF API (Express + TypeScript) for a mobile asset-monitoring app across five defense companies. Implemented GPS trip tracking, geofence alerts and multi-tenant auth.

5 companies · Real-time GPS · BFF architecture

Aug 2022 — Jun 2026

D4 Applied Computer Engineering Technology

IPB University — Vocational School

Embedded systems, web application development and sensor-based automation. Graduation expected June 2026.

What I build with.

Backend & database

Express.js
PostgreSQL
RESTful APIs
Client–server architecture

Frontend

React
Next.js
Tailwind CSS

IoT & protocols

MQTT
GPS / GIS integration
Embedded systems

Cloud & tools

AWS
Docker
Git
Linux
Postman

Need an API, an IoT data pipeline or a monitoring dashboard built on a freelance basis? Email is fastest. The form lands in the same inbox.