Skip to content

Pongpisut Munmoh

Fullstack Developer | ผู้เชี่ยวชาญด้าน PHP & Backend

Fullstack Developer ที่มีประสบการณ์ 2+ ปี เชี่ยวชาญ PHP, MySQL, Node.js และ DevOps/CI/CD ชำนาญการสร้าง RESTful APIs, ระบบ CRM, และโซลูชัน Backend‑as‑a‑Service (BaaS)

Full‑stack Developer | PHP & Backend Specialist

Full‑stack developer with 2+ years experience in PHP, MySQL, Node.js and DevOps/CI/CD. Focused on scalable RESTful APIs, CRM systems, and Backend‑as‑a‑Service (BaaS) solutions.

ประสบการณ์การทำงาน

Fullstack Developer & DevOps Specialist

Kawin Brothers | ม.ค. 2024 – ปัจจุบัน

พัฒนา Full‑stack App และดูแล Cloud Infrastructure สำหรับระบบ CRM และ Fulfillment

BaaS Core – API Auto Sync
  • พัฒนาระบบ Auto Sync จาก Google Sheets แบบ near‑real‑time
  • วางรากฐาน Internal BaaS เชื่อมหลายระบบ
PythonDockerApps Script
CRM Report & BI
  • สร้าง Dashboard สำหรับ Telesales พร้อม metrics real‑time
  • ทำ Customer Insights และ performance metrics
PHP/SQLDataVizReact
DevOps & Infra
  • ดูแล AlmaLinux servers และ hardening
  • จัดการ CI/CD ผ่าน Plesk + Git
  • จัดทำ AI Docs เชื่อม Order/Customer/Product
AlmaLinuxPleskCI/CDPython/Go

Backend/Web Application Developer

WeWebPlus | 2022 – 2023

  • พัฒนาเว็บด้วย PHP, MySQL และ Smarty
  • ออกแบบ RESTful APIs สำหรับเชื่อมข้อมูล
  • ปรับ query ให้เร็วขึ้น ~40%

Backend/System Integration Developer

Dev‑FiveM | 2021 – 2022

  • พัฒนาระบบฝั่ง Server ด้วย Node.js, MySQL, Lua, C#
  • ดูแล data flow และ integration
  • ออกแบบ UX/UI ด้วย HTML, CSS, jQuery

Experience

Full‑stack Developer & DevOps Specialist

Kawin Brothers | Jan 2024 – Present

Building full‑stack applications and managing cloud infrastructure for CRM and fulfillment systems.

BaaS Core – API Auto Sync
  • Implemented near‑real‑time Google Sheets auto‑sync
  • Laid the foundation for an internal BaaS integrating multiple systems
PythonDockerApps Script
CRM Reporting & BI
  • Built real‑time dashboards for Telesales
  • Developed performance metrics and customer insights
PHP/SQLData VisualizationReact
DevOps & Infrastructure
  • Hardened and maintained AlmaLinux servers
  • Managed CI/CD pipelines via Plesk + Git
  • Created AI Docs linking order/customer/product data
AlmaLinuxPleskCI/CDPython/Go

Backend/Web Application Developer

WeWebPlus | 2022 – 2023

  • Developed web apps using PHP, MySQL and Smarty
  • Designed RESTful APIs for data integration
  • Optimized queries, cutting load time by ~40%

Backend/System Integration Developer

Dev‑FiveM | 2021 – 2022

  • Built server‑side systems with Node.js, MySQL, Lua, C#
  • Managed data flow and integrations
  • Designed UI/UX using HTML, CSS, jQuery

โครงการสำคัญ

E‑commerce Platform (PHP)

พัฒนาระบบร้านค้าออนไลน์ด้วย PHP & MySQL เชื่อม Payment Gateway และระบบหลังบ้าน

PHPMySQLPayment API

RESTful API Framework

สร้าง Framework API พร้อม Authentication, Rate‑limit, Validation รองรับแนวคิด BaaS

Node.jsJWTAPI Design

Key Projects

E‑commerce Platform (PHP)

End‑to‑end e‑commerce built with PHP & MySQL, integrated with a payment gateway and admin back‑office.

PHPMySQLPayment API

RESTful API Framework

Developed a BaaS‑ready API framework with authentication, rate‑limiting, and data validation.

Node.jsJWTAPI Design

Security Code (PHP/PDO)

Security Code (PHP/PDO)

PDO – Prepared Statements

<?php
    $dsn = "mysql:host={$host};port={$port};dbname={$db};charset=utf8mb4";
    $options = [
      PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
      PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
      PDO::ATTR_EMULATE_PREPARES => false,
      PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4"
    ];
    $pdo = new PDO($dsn, $user, $pass, $options);

    $sql = "SELECT cm_id, cm_name FROM customer WHERE comp_id = :comp_id AND cm_tel = :tel LIMIT 1";
    $stmt = $pdo->prepare($sql);
    $stmt->execute([':comp_id' => $compId, ':tel' => $cm_tel]);
    $row = $stmt->fetch();
    ?>

XSS Safe Output – htmlspecialchars()

<?php
    function e(string $s): string {
      return htmlspecialchars($s, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
    }
    // usage
    echo '<span>' . e($row['cm_name'] ?? '') . '</span>';
    ?>

CSRF Token for POST forms

<?php
    session_start();
    if (empty($_SESSION['csrf'])) { $_SESSION['csrf'] = bin2hex(random_bytes(32)); }
    function csrf_input(): string {
      return '<input type="hidden" name="csrf" value="' . $_SESSION['csrf'] . '" />';
    }
    function csrf_verify(): void {
      if (($_POST['csrf'] ?? '') !== ($_SESSION['csrf'] ?? '')) {
        http_response_code(403); exit('Invalid CSRF token');
      }
    }
    // in form: echo csrf_input();
    // in handler (POST only): csrf_verify();
    ?>

Secure Passwords – password_hash()

<?php
    $hash = password_hash($plain, PASSWORD_DEFAULT, ['cost' => 12]);
    if (password_verify($input, $hash)) {
      // authenticated
    }
    ?>

Simple Rate Limit (no Redis)

<?php
    $bucket = sys_get_temp_dir() . '/ratelimit_' . md5($_SERVER['REMOTE_ADDR'] . $_SERVER['REQUEST_URI']);
    $hits = (int)@file_get_contents($bucket);
    $window = 60; $limit = 120; // 120 req/min
    $now = time();
    $state = @json_decode(@file_get_contents($bucket . '_meta'), true) ?: ['start' => $now];
    if ($now - $state['start'] >= $window) { $state = ['start' => $now]; $hits = 0; }
    $hits++;
    if ($hits > $limit) { http_response_code(429); exit('Too Many Requests'); }
    file_put_contents($bucket, (string)$hits); file_put_contents($bucket+'_meta', json_encode($state));
    ?>

Tip: เปิดใช้ HTTP security headers (HSTS, X‑Content‑Type‑Options, Referrer‑Policy) และตั้งค่า SameSite=Lax ให้ session cookie.

Tip: Enable HTTP security headers (HSTS, X‑Content‑Type‑Options, Referrer‑Policy) and set SameSite=Lax for session cookies.

Live Dashboard (จำลองข้อมูล)

Live Dashboard (Simulated)

Requests / minute

Conversion by channel

Error ratio

1,204
Orders today
Orders today
฿412
ARPU (THB)
138ms
P95 latency
99.2%
Job success
* ข้อมูลเป็นการจำลอง – สามารถเชื่อม API จริงได้ (REST/WebSocket) เพื่อโชว์ real‑time
* Data is simulated – hook up real APIs (REST/WebSocket) for real‑time.