I’m a full-stack developer at SEC Playground in Bangkok, working on cybersecurity, gamified learning, and applied-AI products — day to day that’s Vue, Nuxt, Node, and SQL-backed services. MSc Advanced Computer Science (Distinction), University of Kent, 2025.
My GitHub is a mix of portfolio projects, learning archives, coursework, CTF writeups, and experiments. I like projects that connect engineering with real-world problems — from detecting risky crypto tokens, to building health-tech prototypes, to documenting how I learn.
- Full-stack development — React / Next.js, Vue / Nuxt, Node.js, Python, FastAPI, databases, APIs, and deployment workflows
- AI and machine learning — applied ML systems, computer vision, evaluation, and data-driven product ideas
- Cybersecurity — CTF practice, writeups, secure development, and security playgrounds
- Product engineering — turning rough ideas into structured requirements, prototypes, documentation, and maintainable systems
- Thinking in public — writing notes, reflections, and technical summaries as part of long-term growth
| Project | What it shows |
|---|---|
patstudio |
Portfolio platform and CV engine — a monorepo that generates role-specific CVs from one content source |
ctf-writeups |
Cybersecurity practice archive — CTF notes, writeup standards, and a consistent format for recording solutions |
thinking-in-public |
Public learning, writing, and reflection archive |
Finished work, kept as evidence rather than maintained. I'm not planning further development on these.
| Project | What it shows |
|---|---|
rugpull-detection-msc-kent-2025 |
MSc dissertation (Distinction, University of Kent, 2025) — detecting and categorising cryptocurrency rug-pull scams with ML over blockchain forensics features, served through an API |
AI-System---Food-Image-Classification-for-Nutritional-Estimation |
Food-101 image classification with EfficientNetV2B2 transfer learning, and structured experiment documentation |
smart-shoe |
IoT prototype — ESP32 firmware with BLE and MQTT, driving fall detection, step tracking, and a live dashboard |
chi |
Senior project / cultural heritage PWA with offline-first ideas |
I keep my GitHub intentionally split into a few types of repos:
- Showcase repos — polished projects that represent my current direction
- Learning archives — coursework, practice, experiments, and older projects kept for history
- Writeups and notes — cybersecurity, engineering, AI, and product-thinking references
- Private repos — personal, sensitive, employer-adjacent, or unfinished ideas
Some older repositories are archived because they are no longer maintained, but I keep them visible when they are safe and useful as learning history.
Frontend: React, Next.js, Vue, Nuxt, Tailwind CSS
Backend: Node.js, Python, FastAPI, Express
Data/ML: Python, pandas, scikit-learn, TensorFlow/Keras, notebooks
Database: PostgreSQL, MySQL, SQLite
Cloud/Dev: Docker, Vercel, GitHub Actions, CI/CD
Security: CTF practice, web security, secure coding habits
- Software engineering fundamentals and code review habits
- Cybersecurity through CTF practice and writeups
- AI agents and applied AI product workflows
- Writing more consistently in public
- Portfolio:
patstudio.vercel.app - LinkedIn:
Napatchol Thaipanich - GitHub:
@patorsiang
I’m using this profile as a living record of what I build, study, and improve over time.



