Kenneth Riadi Nugroho
Full-Stack Developer · CS Student at Xiamen University Malaysia
About
I build web and mobile applications. Most of my work is in TypeScript — React Native for mobile, Next.js for web, Express/Fastify for backends.
I've shipped production apps used by real users: a sports league platform, an AI-powered business card scanner, and business management tools. I also enjoy systems programming and have built interpreters, compilers, and network servers from scratch.
Final year CS student (graduating 2026), currently taking on freelance and contract projects.
Projects
Production Applications
- DeuceLeague — Sports league platform for tennis, pickleball, and padel. Built 50% of the system. React Native + Next.js admin + Express + PostgreSQL + Socket.IO. 50+ database models, real-time chat, ELO ratings, match scheduling.
- EBCard — AI-powered business card scanner. Built 75% of the system. React Native + Express + Google Gemini AI + Cloud Storage. OCR extraction, contact management, QR sharing.
- CodeSync — Real-time collaborative code editor. Next.js + Express + PostgreSQL + Yjs CRDT + Socket.IO. JWT auth, RBAC, Prometheus metrics.
- Cardose — Business management system for a gift box company in Indonesia. React Native + Fastify + SQLite. Offline-first, self-hosted.
Systems & Low-Level
- Malloc — Thread-safe memory allocator in C. Arena-based, size classes, benchmarks.
- Git — Git implementation in C. Staging, commits, object storage, fuzz testing.
- Compiler — DSL compiler with Flex/Bison. 14 operations, control flow, type system.
- DNS — Forwarding DNS server in C with rate limiting and security hardening.
Other
- Lighthouse — ML model for IoT cryptographic algorithm selection. Bachelor's thesis.
- Lox Interpreter — Tree-walk interpreter in Java. Following Crafting Interpreters.
More on GitHub.
Experience
Software Engineer Intern — Nexea
DeuceLeague (Sports League Platform)
Built ~50% of a production sports management system. React Native mobile app,
Next.js admin dashboard, Express backend. Real-time chat, ELO ratings,
match scheduling, push notifications. 50+ database models.
EBCard (AI Business Card Scanner)
Built ~75% of an AI-powered contact management app. Integrated Google Gemini
for OCR, image processing with Sharp.js, Google Cloud Storage. Full React Native mobile experience.
Freelance
Cardose (Business Management)
Full business operations platform for a gift box company in Indonesia.
React Native + Fastify + SQLite. Offline-first, self-hosted.
Education
Xiamen University Malaysia, B.S. Computer Science
2022 – 2026 (expected) · GPA: 3.54/4.00
100% Scholarship (2022-2023) · Codecraft Competition Champion (2023)
Skills
Primary: TypeScript, React Native, Next.js, Express, PostgreSQL
Also: C, Python, Java, Redis, Docker, Socket.IO, Prisma
Familiar: AWS, GCP, CI/CD, Linux administration
Contact
Email: kennethriadinugroho@gmail.com
GitHub: nekkaida
LinkedIn: kenneth-riadi-nugroho