HoangPham

Pham Quoc Hoang (Will)

rss feed

Full-Stack Developer · WordPress tagline

Hey there 👋 Welcome to my portfolio! I love turning ideas into websites that are fast, easy to use and easy to find on Google. Most of my work is building websites for businesses, and in my free time I explore new technologies and use them to build my own products. Take a look at the projects below, and feel free to reach out if you'd like to work together.bio

WordPress: Custom Themes, Plugin Development, WooCommerce, Elementor, ACF, WP REST API, Hooks & Filters

Frontend: HTML5, CSS3, JavaScript, TypeScript, React, Next.js, Tailwind CSS, Responsive Design

Backend: PHP, Node.js, Python, Django, REST API, API Integration

Database: MySQL, PostgreSQL, MongoDB, Redis

Crawl Data: Python, Import to WordPress & WooCommerce

Performance & SEO: Technical SEO, Rank Math, PageSpeed, Core Web Vitals, LiteSpeed Cache, Security Hardening

Tools & AI: Git, Docker, GitHub Actions (CI/CD), Figma, Claude Code, Codex, Gemini

All projects
Trắc Nghiệm Thông Minh

Trắc Nghiệm Thông Minh

Online quiz and exam platform for students, with practice tests, study materials and personality tests (IQ, EQ, MBTI, DISC).

WordPress

PHP

Python

Crawl Data

Custom Theme

Rank Math

Puramu

Overview

Online quiz and exam platform for students, with practice tests, study materials and personality tests (IQ, EQ, MBTI, DISC).

  • Client: Trắc Nghiệm Thông Minh
  • Type: Education
  • Year: 2026
  • Company: Puramu
  • Role: Web Developer — built the WordPress theme and features from the design, optimized speed and SEO
  • Live: tracnghiemthongminh.com

Data Pipeline

The quiz library was filled by a crawler I wrote in Python:

  • Read target URLs from sitemaps and URL lists, then crawl each page with Python.
  • Extract questions, answers and exam details (subject, school, year, difficulty, question count) into clean JSON.
  • Import quizzes into WordPress through a custom REST endpoint, creating categories and quiz meta fields automatically.
  • Track progress and failed URLs so long runs can resume and retry; separate runs for exam papers and IQ, EQ, MBTI and DISC tests.