Start here: Explore the portfolio · Open the browser arcade · See current projects
I'm Pagna (Sethy Pagna UNG; James is my English nickname), a Computer Science student at The Hong Kong Polytechnic University, with graduation expected in July 2027. I build and refine software for everyday work, learning and play, with a particular interest in useful AI tools and software for Cambodia. I speak Khmer, English and Mandarin, and I've studied across Cambodia, Malaysia, China, Australia and Hong Kong.
Open to internships in software development, AI applications or game development.
Updated 3 October 2026. Use the project links below to see the available builds, screenshots and release notes.
| Start with | What you can explore | Available version |
|---|---|---|
| Business OS | Retail storefront, connected to point of sale, inventory and branch operations in English and Khmer | Live storefront; staff tools require access |
| LEARN | Capture notes, create documents and practise with tutoring; try an editable public canvas | Latest Cloudflare app; AI tools need a configured provider |
| AllChess | 21 board games with browser bots, local pass-and-play, rule guides, saved games and 3D boards | Current standalone app · release source; arcade offers bot/local play |
| UrCut + UrVoice | Import media, edit a timeline with effects, captions and sound, then export on your device | Windows build verified locally on 3 October; public download and hosted editor pending; voice generation needs local UrVoice |
| CodeAge | Browser-local chats, projects and text editing with an isolated HTML/JavaScript preview and your own AI provider key | Web alpha 0.8.3-web.1; Windows tools are separate |
| EdSync | Classroom workflows connecting lessons, assignments, gradebooks and learner progress | Official app; account access required |
| Living Kingdom | A founder's fantasy world with gathering, combat and a quest loop | Browser edition of the Unreal playtest |
| Sandline | Offline shooter matches against bots | Desktop browser edition; online multiplayer is unfinished |
| Cargo Twin | Choose a space, add cargo and review a 3D plan; save projects, exchange JSON/CSV and prepare a load sheet | Browser studio v4; team hackathon origin; illustrative planning |
| AI Summary | Local document ingestion, summaries, cited Q&A and study cards | Browser app v2; local analysis with optional Claude |
| Wreckabulary | Wreck rooms, collect letters and craft objects; play five modes with AI housemates or build in Creative Workshop | Public JavaScript/Three.js browser prototype; one human player; online multiplayer unfinished |
Browser editions and previews have their own release state. AllChess’s local arcade export was built from 30 September source and shares the current game studio, rules and artwork; the online workspace is in the standalone app. The project pages identify earlier versions separately.
Play in the browser: Sandline · Living Kingdom · AllChess · Cargo Twin · AI Summary · Wreckabulary
Additional app links: LEARN Cloudflare app · CodeAge web alpha · OmniDrama original preview · EdSync official app
UrCut's Windows build was verified locally on 3 October 2026 for startup, editing and saved-project reopening; its screenshots show a sample project in that build. A public download and hosted editor are still pending. LEARN's AI tools need a configured provider and collaboration remains in development. CodeAge's browser alpha stores work on the current device; it has no device sync. Real terminals, CLI agents, Ollama and offline speech belong to its separate Windows 0.8.3 alpha; a public desktop installer is not available. CodeAge, UrCut + UrVoice, Living Kingdom, Sandline, OmniDrama and KhShop have private source. UrCut builds on OpenCut classic (MIT).
More projects: OmniDrama offers two original short chapters in a public browser preview, with the full library and import workflow in its separate Windows app. KhShop is a Khmer-first marketplace prototype connecting buyers, sellers and staff; its gallery shows an earlier pilot. JARVIS is an experimental desktop agent built on Hermes Agent (MIT).
Wreckabulary now has a separate JavaScript/Three.js browser prototype: one human player, AI housemates, five modes and Creative Workshop. Health, letters, inventory and crafting connect the game loop; online multiplayer and a second local human player remain unfinished. It grows from a Unity team/course project; the current gallery shows real browser gameplay and Workshop captures, with that team origin retained in the project description.
Cargo Twin v4 source grows from the team's hackathon prototype. Its guided planning and load sheets are illustrative rather than a transport certification tool. AI Summary v2 replaces the earlier Supabase app; its linked source identifies the browser build.
Course projects
| Project | What it is |
|---|---|
| Secure instant messaging | COMP3334 group project: messaging with end-to-end encryption |
| Information systems development | COMP3122 group project |
| COMP2021 project | Group course project (fork of the team repository) |
| Operating systems | COMP2432 group project in C (private repository) |
I set the product direction, requirements and feedback, and use Claude and Codex for much of the implementation, debugging and testing. I review the behaviour and study the code and architecture as the projects grow. I also turn verified lessons into reusable skills and workflows, improving how the AI and I work together from one iteration to the next.
These are tools used across my projects. Current work centres on TypeScript, React/Next.js, Cloudflare, Python, Electron and Unreal Engine. Docker, PostgreSQL, Redis/BullMQ and DuckDB also appear in archived work; the current project pages give each stack in context.
🏀 basketball · ⚽ football · 🏸 badminton · 🏊 swimming · 🏓 table tennis

