Skip to content

Muhamad Sopian

Application Developer & IT Infrastructure

I build internal tools and small products, then keep them running on servers I manage myself. Most of my work sits where application code, automation and infrastructure meet: a school management platform used daily by staff, a Telegram-driven deal pipeline with an LLM in the loop, and the self-hosted stack underneath both.

What I do

Three kinds of work, and every item below is used in at least one project on this site.

Build

Applications and internal tools, from low-code to typed backends.

  • TypeScript (strict)
  • Astro (SSR)
  • Node.js 22
  • Tailwind CSS
  • Zod schema validation
  • AppSheet (low-code)
  • Google Apps Script
  • PostgreSQL / Supabase (RLS, RPC)
  • MySQL
  • REST & webhook APIs
  • Role-Based Access Control

Run

Self-hosted infrastructure that stays up without a platform team.

  • Linux VPS administration
  • Docker & Docker Compose
  • Dokploy (self-hosted PaaS)
  • Traefik reverse proxy
  • Cloudflare (DNS, WAF rules, Access)
  • Self-hosted Supabase
  • Monitoring & alerting (Beszel)
  • Postgres backups & restore drills
  • Google Workspace Admin Console
  • Chromebook device management

Automate

Pipelines and bots that do the boring parts, with an LLM only where it earns its place.

  • LLM integration (OpenAI-compatible APIs, DeepSeek, Claude)
  • Structured JSON output + validation
  • Prompt design with injection guards
  • Telegram bots (grammY)
  • n8n workflows
  • WhatsApp integration (Evolution API)
  • Web scraping & redirect resolving
  • Playwright (smoke tests, screenshots)
  • Cron jobs & job queues on Postgres
  • Agent webhooks (external AI agents as API clients)

Experience

Sep 2025 – Present

Application Developer & IT Administrator

Fitrah Islamic World Academy, Bogor

Two roles at one school: I build and maintain the internal management platform, and I run the IT administration behind it.

  • Built and ship FIMS, the school’s internal management platform, end to end: data model (MySQL), app layer (AppSheet), and the automations around it.
  • Own user access across departments: provisioning, deactivation and role-based permissions for staff.
  • Automated recurring admin workflows with n8n, Google Apps Script and WhatsApp notifications (Evolution API), removing manual follow-ups.
  • Administer Google Workspace: account lifecycle, roles, and Chromebook device policies and licensing.
  • Support day-to-day academic operations (scheduling, student transfers, report cards) and troubleshoot issues with teachers and front-office staff.

Nov 2024 – Jan 2025

Logistics Administration Staff

PT Porto Indonesia Sejahtera, Bogor

  • Ran daily logistics data entry and reporting in Odoo ERP.
  • Reconciled physical warehouse stock against ERP records to keep discrepancies down.
  • Audited shipping and receiving documents.

Jun 2022 – Oct 2024

Freelance Developer & Automation

Self-employed, remote

  • Wrote automation bots and web-scraping scripts in Node.js for data extraction and notifications.
  • Tested protocols and tooling on Web3 networks: smart contracts, dApps and on-chain workflow tools.
  • Analysed market data and execution rules for FX and commodities with strict quantitative risk limits.

Sep 2018 – May 2022

Coating Operator

PT Samick Indonesia

  • Surface coating for grand piano and guitar components under strict SOPs and QC standards.
  • Multi-stage quality inspection for finish defects; coordinated with assembly and supervisors on inventory and workflow.

Education

B.Sc. Computer Science (Informatics)

Universitas Indraprasta PGRI

Sep 2018 – Aug 2022, GPA 3.30 / 4.00

Certificates

Languages

  • Bahasa Indonesia

    Native

  • English

    Working proficiency (technical, written)