Skip to content
View thep1ckaxe91's full-sized avatar

Highlights

  • Pro

Block or report thep1ckaxe91

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
thep1ckaxe91/README.md

Dao Phuong Nam

Systems Engineer | High-Performance Computing | C++ Optimization

Computer Science student at VNU-UET focused on Hardware Sympathy—optimizing memory layouts, minimizing CPU cache misses, and reducing instruction latency. I engineer software that respects the physical constraints of the hardware.


Featured Project: High-Performance Tetris Engine

A study in transforming a legacy simulation into a high-throughput engine using Data-Oriented Design and Linux Systems Programming.

Metric Legacy Implementation Optimized Engine (Current) Improvement
Throughput ~70 FPS ~7,000 FPS (Uncapped) 100x
Render Latency 16.6ms 0.06ms 99.6% Reduction
Memory Strategy Heap (Linked Lists) Stack (Ring Buffers) Stable Frame Times

Key Engineering Decisions:

  • Rendering: Bypassed SDL2 immediate mode by implementing Texture Locking for direct pixel buffer manipulation (CPU $\to$ VRAM).
  • Memory: Removed non-deterministic heap allocations (std::list) in the hot path, replacing them with Stack-Allocated Ring Buffers (std::array) to eliminate GC-like pauses.
  • Diagnostics: Profiling via perf and Hotspot to identify and eliminate driver overhead.

Engineering Roadmap (Q1-Q2 2026):

  • Modernization: Refactoring legacy "C with Classes" patterns to idiomatic C++20 (Concepts, Ranges, Strong Types).
  • Concurrency: Decoupling Render and Logic loops into isolated threads using a lock-free SPSC queue, utilizing CPU Affinity (Thread Pinning) to prevent core migration and cache thrashing.
  • Networking: Implementing a LAN PvP layer using non-blocking UDP sockets for real-time state synchronization (opponent view).
  • SIMD: Exploring AVX2 intrinsics to vectorize collision detection (Stretch Goal).

View Repository


Technical Arsenal

Languages

  • C++20: Concepts, Move Semantics, RAII.
  • C: Raw memory management, Linux System Calls.
  • Python: Systems automation and build scripts.

Systems & Tools

  • Environment: Linux (Arch/EndeavourOS), Bash, Vim.
  • Build/Debug: CMake (FetchContent), GDB, Linux perf.
  • Virtualization: Docker, Linux Namespaces/Seccomp.

Core Competencies

  • Data-Oriented Design (DOD)
  • Low-Latency Audio/Video Pipeline
  • Lock-free Concurrency
  • Algorithm Optimization (Graph Theory, Flow Networks)

Popular repositories Loading

  1. Sandtris Sandtris Public

    C++ 7 1

  2. high-performance-systems-lab high-performance-systems-lab Public

    A deep-dive research lab into low-level Linux internals, C++ memory optimization, and kernel observability. Engineering the 'Systems' in DevOps.

    C++ 2

  3. thep1ckaxe91 thep1ckaxe91 Public

    Config files for my GitHub profile.

    1

  4. custom-engine-for-sdl custom-engine-for-sdl Public

    C

  5. Tetris-with-SDL2 Tetris-with-SDL2 Public

    C++

  6. Pygame-Newbie-Lesson-Plan Pygame-Newbie-Lesson-Plan Public

    Python