Magefall (Minecraft Marketplace add-on)
Commercial add-on · PIXELAR
Gameplay systems, custom entities, and shop UI for a commercial Bedrock add-on, built with the PIXELAR team. Under contract, so little else is public.
DevOps engineer. Started with Minecraft plugins, now shipping with AI agents.
I started in sixth grade with Minecraft command blocks. Since then I have built plugins, moderated a developer community, shipped a commercial add-on, and taught students to wire ESP32 boards.
At PIXELAR I learned what a professional team feels like: TypeScript from zero, the Minecraft Bedrock scripting API from official docs, and onboarding the intern who joined after me. At CAMT, Chiang Mai University, I assist professors teaching IoT and help install smart-farm equipment.
Live from GitHub through a public contributions API.
It started in sixth grade. I loved playing with computers, discovered Minecraft, and moved from command blocks to plugins: JavaScript on bdsx for Bedrock dedicated servers. Minecraft kept updating, bdsx could not keep up, and it was discontinued.
So I jumped into Discord.js 12. A major release changed nearly everything around Discord's new bot rules, I had to relearn almost every part of it, and I quit.
I lost every one of those projects when my laptop broke down. No backups, nothing recovered.
During COVID I was stuck at home and got bored, so I started using GitHub properly and picked up CoffeeScript, Python, and C. School taught C, so that one was not optional, unfortunately.
A friend and I built our own Minecraft server, inspired by our favorite server, Hypixel. We picked game modes we loved, Bed Wars, Blitz Duels, and The Bridge, reworked to bring 1.8.9-style PvP to Minecraft 1.13 and later.
We worked hard, but we were students with limited time. The group disbanded, and we went our separate ways.
What I learned: The Java OOP I learned there gave me a foundation that helped me pick up TypeScript at PIXELAR.
I was selected as an admin of Minecraft Plugin Development Thailand. I moderated discussions, gave technical support, and encouraged new developers and server owners.
I also helped non-technical server owners with hosting choices, performance, and plugin issues. Sometimes I reverse-engineered discontinued plugins and built my own versions for newer Minecraft releases; sometimes I wrote custom plugins on request.
What I learned: Advice was free. Some owners also paid me for monitoring servers and custom plugins.
Mar 2025 - Apr 2026 · game developer intern, remote
I joined about two months before university and worked alongside my studies on an add-on for Marketplace creator Magefall. Until then it was solo projects and teams with no formal process, so a professional team was new to me.
I learned TypeScript from zero, and the Bedrock scripting API mostly from official docs, because AI tools of the time lacked current API knowledge. I worked with the art team, the owner, my manager, senior developers, and other interns, and walked the intern who joined after me through the codebase.
Balancing work and study got hard, so I stepped away to focus on university.
What I learned: Explaining a codebase to someone with a different background taught me to adapt how I communicate.
I assist professors on programs including Young DEV CAMT 2026, a digital skills workshop for Yupparaj Wittayalai School, CAMT Summer Courses 2026: SMART HOME, and DII Workshop Gen#8.
Mostly hands-on ESP32, Smart Farm, and IoT work: helping students write code, wire circuits, debug, and prepare for final presentations. I also help prepare and assess quizzes.
What I learned: What is simple to me can be completely unfamiliar to them. Breaking concepts down until they land is part of the skill, and so is patience.
I helped install IoT equipment for a smart farming project. Hardware in a real field is different from a classroom.
For CAMT deSCI at CAMT FEST 2025, I programmed ESP32 microcontrollers to talk over ESP-NOW with no internet. At the booth I explained it to visitors from China, Korea, and Europe, and found myself learning as much as presenting. A European blockchain developer asked questions I could not fully answer, and my professor stepped in.
What I learned: Knowing where my knowledge ends, and saying so, is part of the job.
I joined the DII-ShowPro team late, as an outsider, and helped shape the story of the pitch. During Q&A I translated between the judges' English and my teammates' Thai. Then I froze. I understood what the judges were asking and knew what I wanted to say, but could not find the English fast enough. We answered two questions before time ran out.
The panel was clear about what matters: explain the idea briefly, show a real problem, answer with evidence. Investors look for traction, so validate an idea before pitching it.
What I learned: Everyday English and English under pressure are different skills. Next time I plan to practice with a timer and answer unexpected questions out loud, and I do not want to forget how it felt.
I stepped away from PIXELAR to focus on university and explore beyond Minecraft add-ons and plugins.
Commercial add-on · PIXELAR
Gameplay systems, custom entities, and shop UI for a commercial Bedrock add-on, built with the PIXELAR team. Under contract, so little else is public.
IBM Bob Hackathon
A GitHub repository analyzer that visualizes function dependencies interactively.
Client project · Jumbo A Industry
Real-time water flow and rainfall monitoring for Lamphun District flood response.
Personal portfolio engine · retired
The portfolio engine this site replaced: a Notion-synced site, retired when this one shipped.
48-hour hackathon build
YOLO-based AI image detection on Web3 rails, with decentralized storage and token minting.
CAMT FEST 2025 showcase
My part: ESP32 boards talking over ESP-NOW with no internet.
POS-style accounting: cashier front, admin back, inventory.
Debug, typing, and logic games for faculty open house.
Minecraft plugin library that kills repetitive code.
Thai Minecraft survival server
A whitelisted survival server where armor is earned by dying: every death moves you up an armor tier, and a full Netherite set means a 12-hour ban. For Season 2 I wrote a Spigot 1.21 plugin for its health, armor and item mechanics. Hosting was sponsored by StratusOne Co., Ltd. in 2024, and in June we ran a joint event with them: players who could crash the server software won a cash prize.
Timed random-mob events for Minecraft servers.
We started because we had the same project in mind. Nont brings good ideas and suggestions, and he respected our partnership and my decisions. No work is free: I paid for Java plugin development, plugins Nont wrote by hand and fixed until they ran perfectly. He communicates politely, works professionally, and owns his work. It's a pity we didn't keep going together, but I'm very glad I worked with him.
จากประสบการณ์การทำงานของนนท์แบบตรงไปตรงมานะครับ
เริ่มจากมีโปรเจคในหัวตรงกันเลยเริ่มต้นการทำงาน นนท์ จะมีความคิดและเสนอแนะค่อนข้างดีถึงและให้เกียรติการร่วมงานและการตัดสินใจของผม การทำงานย่อมไม่มีทำฟรี ผมก็ได้สนับสนุนการเขียนCode Java สร้างปลั๊กอินที่นนท์สามารถเขียนเองได้ด้วยมือ แก้ไขจนใช้งานได้สมบูรณ์ โดยการสื่อสาร สุภาพ มีความมืออาชีพ และรับผิดชอบงานได้ดี แต่น่าเสียดายที่เราไม่ได้เดินด้วยกัน แต่ยินดีมากๆที่ได้ร่วมงานกับนนท์ครับ เกี่ยวกับ Server Minecraft : TitanX MC-Network TH ครับ
ในฐานะเจ้าของเซิร์ฟให้คะแนนการทำงานที่ 4.5/5 สามารถตัดสินใจร่วมงานได้ครับ
Claude with the grill-me skill starts every project. Cursor is for code edits, and the one I use least. Hindsight is one memory for all my agents, and the Obsidian vault is the source of truth.
drag, swipe or hover · languages and tools I use most
Requirements, notes and sources go into Claude with the grill-me skill, which interviews me until the plan is clear. That is how every project starts.
Code edits happen in Cursor. It is the tool I use least, because most of the thinking is done before I open it.
Hindsight is one memory shared by all my agents, across every harness, so none of them starts cold.
The vault is where the truth lives and where my agents save what the next session needs to pick up.
Dave is my digital twin. He answers questions about me in the third person, from a fixed profile corpus. He never pretends to be me, and he says so when something is out of scope.
reach me directly
or write me here