Skip to content
Hassan Zayyan

Semarang, ID · open to backend roles

Muhammad HassanNaufal Zayyan

Backend Developer

Laravel · PHP · PostgreSQL · Docker

I design the data model, build the API, and ship it with Docker. Recent work: TowerTrack for Diskominfo Kabupaten Semarang and attendance systems for two village offices.

Portrait of Muhammad Hassan Naufal Zayyan

I'm a backend developer based in Semarang. I finished my D3 in Informatics Engineering at Politeknik Negeri Semarang with a 3.86 GPA, and I'm now continuing to a bachelor's in Information Systems at Universitas Dian Nuswantoro. I care about the parts users never see: data models that stay clean as requirements change, queries that stay fast, and deployments anyone on the team can repeat.

Experience

Sep 2025 – Sep 2026

Backend Developer · Freelance

Self-employed

Built and deployed backend systems for two village governments, each with a two-person team (backend + frontend/mobile).

SIPANDAI Rembes · Pemerintah Desa Rembes

Aug 2026 – Sep 2026

Attendance and performance-recap system for 13 village officials (Laravel REST API + Next.js PWA).

  • Designed the PostgreSQL 16 schema and built the Laravel 12 REST API, with Sanctum token authentication and role-based access for admins, staff, and village leaders.
  • Enforced attendance rules on the server: accuracy-aware geofence checks, scores based on server time, and a unique (user, date) constraint that blocks double check-ins under concurrent requests.
  • Built leave approvals, daily work reports, and monthly PDF/Excel recaps sealed once signed, with an audit log of corrections.
  • Deployed the API and static frontend on one domain behind Nginx on a VPS (2 vCPUs, 4 GB RAM), with a GitHub Actions CI/CD pipeline, database-backed queues, and scheduled jobs.

Laravel · PostgreSQL · Sanctum · Nginx · GitHub Actions

Read the SIPANDAI case study →

Face-recognition attendance · Pemerintah Desa Gedangan

Sep 2025 – Feb 2026

Attendance system for the village office's 13 staff (Laravel REST API + Flutter app).

  • Designed the MySQL schema and the face enrollment and attendance endpoints, replacing manual paper recaps with instant queries for the office's 13 staff.
  • Implemented face verification in PHP, using cosine similarity over MobileFaceNet embeddings with weighted scoring across official and registration photos.
  • Containerized the stack with a multi-stage Docker build covering PHP-FPM, Nginx with SSL, and MySQL, set up a GitHub Actions CI/CD pipeline, and shipped it to the client's server.
  • Maintained the system in production through February 2026.

Laravel · PHP · MySQL · Docker · REST APIs

Read the attendance case study →

Aug 2025 – Dec 2025

Backend Developer · Internship

Dinas Komunikasi dan Informatika Kabupaten Semarang · On-site

The regency is moving overhead fiber-optic cables into underground ducting, and the record of what was installed where lived in spreadsheets with no map view. TowerTrack puts the towers and fiber routes on one public map.

  • Modeled the tower and fiber-optic route data and migrated it out of spreadsheets into a relational schema, making the records searchable and mappable.
  • Built the query layer behind the map: filters by district, provider, point type, permit status and road side, plus coverage-radius and distance calculations.
  • Implemented public reporting endpoints so residents and providers can submit complaints and corrections against specific towers or routes.
  • Shipped it as a Laravel + Inertia.js monolith, containerized with Docker for repeatable deployment.

Laravel · Inertia.js · MySQL · Docker

Read the TowerTrack case study →

Stack

Backend
PHPLaravelRESTful API designLaravel SanctumRBACQueues and scheduled jobsGemini API integration
Databases
PostgreSQLMySQLSQLDatabase design
DevOps
DockerNginxLinux (VPS)GitHub Actions (CI/CD)Git
Frontend
Next.jsReactTypeScriptTailwind CSSInertia.js
Languages
Indonesian (native)English (intermediate)

Education & certifications

Education

Universitas Dian Nuswantoro

Bachelor's degree in Information Systems (RPL track, mostly online)

2026 – present

Politeknik Negeri Semarang

Associate degree (D3), Informatics Engineering

Sep 2023 – Aug 2026GPA 3.86/4.00

Certifications

Certified Associate – Big Data Analyst

SOLUSI247 · Aug 2026View ↗ Certified Associate – Big Data Analyst certificate (PDF)

Credential ID SCA511-2508-260811940

MikroTik Certified Network Associate (MTCNA)

MikroTik · Feb 2026View ↗ MikroTik Certified Network Associate (MTCNA) certificate (PDF)

Certificate No. 2602NA8027

CCNA: Switching, Routing, and Wireless Essentials

Cisco Networking Academy · Jan 2025View ↗ CCNA: Switching, Routing, and Wireless Essentials certificate (PDF)

Database Programming with SQL

Oracle Academy · Dec 2024View ↗ Database Programming with SQL certificate (PDF)

Database Design

Oracle Academy · Oct 2024View ↗ Database Design certificate (PDF)

Contact

Open to backend roles. Email is the fastest way to reach me.