STATUS: ONLINE

Nguyen Ngoc Dat

[ 0xDAT ]
$ whoami ›

Information Security student in Phan Thiet. Building modern and creative web applications with Next.js & WebGL. Creator of DN Tarot, 0xDAT Games and the 0xDAT Utility Lab.

root@0xDAT: ~
$
cat about.txt

About me

A little about the person behind the code and the products.

RECIMG_01/03

I am Nguyen Ngoc Dat, also known as 0xDAT. An Information Security student and Full-stack Developer with a passion for building modern web applications and creative games.

I design, build and ship DN Tarot (5 decks, 5 spreads) and 0xDAT Games (8 titles) entirely on my own, from design through to deployment.

🔍
Security ResearchHunting vulnerabilities & writing PoCs
💻
DevelopmentNext.js, React, WebGL, Game Dev
📊
Experience3+ years in security & web dev
✉️
EmailNndupt@gmail.com
0
Live products
0
Games built
0
Tarot decks
0
DN Tarot rating
ls -la ~/projects

Personal Projects

Three products I designed, coded and deployed from scratch - from concept to interface to infrastructure.

dntarot.online

DN Tarot

Live
dntarot.online

Free online Tarot platform with 5 complete decks and 5 professional spreads. Bilingual interface (Vietnamese-English), no registration required, smooth performance on all devices.

5Decks
5Spreads
4.9Rating
2Languages
  • Rider-Waite, Thoth, Mystical, Oracle, Lenormand
  • Detailed interpretation for each card position
  • Instant language switching, reading history saved
Next.js 14ReactTailwind CSSFramer Motion
Visit website
games.0xdat.dev
8 games
Wood Chopper 3D
Chess 2.0
Slide Puzzle
Cow Highway
Pom Blast
Bubble Pop
Penguin Show
VJ Party

0xDAT Games

Active Development
games.0xdat.dev

Self-developed game portal with 8 original titles, from 3D physics playgrounds to arcade and puzzle games. Plays straight in the browser, no installation needed.

8Games
60Stable FPS
0Installation
2D/3DGraphics
  • Wood Chopper 3D, Cow Highway, Penguin Show and more
  • 3D titles built with Three.js, plus 2D puzzle and arcade games
  • Touch controls, optimized for mobile devices
Three.jsPhaser 3Canvas APIWebGL
Play now
0xdat.dev/#/tool
0xDAT/utility lab14 ready
UIDFacebook UIDconnected
IPIP Intelconnected
2FATOTPon-device
QRVietQRconnected
IMGImage Toolson-device
WXWeatherconnected

0xDAT Utility Lab

14 tools online
0xdat.dev/#/tool

A working set of 14 utilities I built for everyday tasks: social data lookups, network intelligence, payment codes, image processing and text tools. Each one opens in its own focused workspace.

14Utilities
5Run locally
200Batch limit
0Install
  • Facebook UID and live-status checks with real-time progress
  • IP intelligence, weather, VietQR, translation and media tools
  • TOTP, image conversion and text utilities never leave the browser
Vanilla JSWeb CryptoCanvas APIREST APIs
Open the lab
git log --reverse --all

My journey

Key milestones in my product development journey - from the first lines of code to the products and tools people use every day.

🧰 Aug 2026 · Utility Lab v2.0

Rebuilt the Utility Lab as a Tool Catalogue

Catalogue UI · Dedicated Workspaces · Deep Links

Replaced one long scrolling page with a card catalogue: pick a tool and it opens in its own focused workspace, with the URL kept in sync so any tool can be bookmarked or shared. All 14 tools were re-tested after the rewrite, and a startup guard now shows a readable error instead of a blank panel if one ever fails to mount.

Open the lab
🔐 Jun 2026 · Hardening & Privacy

Locked Down the Source and the Requests

CSP · Security Headers · On-device Processing

Added a strict Content-Security-Policy pinned to a hash of the inline script, blocked direct access to backups and dotfiles, and moved publishing to an allow-list build so nothing extra ever reaches the server. Five tools, including TOTP, image conversion and the text utilities, were rewritten to run entirely in the browser, so that data never leaves the device.

⚙️ Mar 2026 · Batch UID Checker

Real-time Progress for Bulk Lookups

Batch Queue · Progress Streaming · Rate Limits

Rewrote the live-status checker to work through a queue of up to 200 IDs per run, reporting progress, live and die counts and an accuracy percentage as results arrive instead of freezing until the very end. Copy output can be filtered to live or die only, and returns bare IDs with no extra notes, ready to paste straight into the next tool.

🧪 Oct 2025 · The First Utility

Built a Small Tool to Solve My Own Problem

Vanilla JS · Fetch API · No Build Step

The Utility Lab started as a single lookup I was tired of doing by hand. It turned out useful enough that I kept adding to it: IP intelligence, weather, VietQR, translation and image tools, until it had grown into a proper suite. Written in plain JavaScript with no build step, so it stays fast to load and easy to keep alive.

🚀 Aug 2024 · 0xDAT Games Launch

Launched Game Portal with 8 Games

WebGL · Canvas 2D/3D · Performance Optimization

Officially launched 0xDAT Games with 8 original titles across various genres. Applied Three.js and Phaser 3 to build an optimized game engine, achieving stable 60fps on all devices. Integrated realtime leaderboard system and multiplayer for selected games.

⭐ Mar 2024 · DN Tarot Milestone

DN Tarot reached a 4.9/5 Rating

Next.js 14 · Server Components · SEO Optimization

DN Tarot earned a 4.9/5 star rating from its users. Added features including save history, AI-powered interpretation, and dark mode. SEO optimization brought the website to top search results for "tarot online" keywords.

🎴 Nov 2023 · DN Tarot v1.0 Launch

Launched DN Tarot with 5 Complete Decks

React · Framer Motion · Responsive Design

Launched the first version of DN Tarot with 5 complete decks and 11 professional spreads. Built smooth animations with Framer Motion, designed minimalist yet elegant UI/UX. Bilingual Vietnamese-English support from day one.

💡 Jun 2023 · WebGL & 3D Graphics

Learned Three.js and WebGL Programming

Three.js · GLSL Shaders · 3D Math

Started deep research into WebGL and 3D graphics programming with Three.js. Completed 5 demo projects on shader effects, particle systems, and 3D modeling. This foundation later helped build 3D games in 0xDAT Games.

⚡ Jan 2023 · Next.js Deep Dive

Deep Dive into Next.js & Modern React

Next.js 13+ · App Router · Server Components

Transitioned from plain React to Next.js framework, learned App Router and Server Components. Built 3 real projects to master SSR, SSG, ISR and optimization techniques. Gained deep understanding of SEO and performance metrics (Core Web Vitals).

🎯 Mar 2022 · First Production App

Deployed First App to Production

React · Firebase · Vercel Deployment

Completed and deployed my first web application with React + Firebase. Learned database management, authentication, and hosting. Experienced the full workflow from development to production deployment.

🌱 Year 2021 · The Beginning

Started Learning Web Programming

HTML · CSS · JavaScript · React Basics

Began my programming journey with basic HTML, CSS, and JavaScript. After 6 months, moved on to learning React and building small projects for practice. This was the foundation for developing larger projects later on.

ping 0xDAT

Let's connect

If you'd like to talk security, collaborate on research, or just say hello - send me an email or reach out through the links below.

Nndupt@gmail.com