"Building reliable, modular software systems with a focus on performance, maintainability, and real-world impact."
| Domain | Technologies & Focus |
|---|---|
| Programming | C++ · C# · Python · Java · SQL · Lua |
| Software Engineering | Modular architecture · Event-driven systems · OOP · Design patterns · Testing · Debugging · Refactoring |
| Systems | Concurrency · Asynchronous programming · Multithreading · Client/server architecture · TCP/IP · Real-time systems |
| AI & Data | LLM integration · Machine learning · NLP · Data processing · Speech-to-text · Text-to-speech |
| Applications | Real-time applications · Developer tools · Interactive systems · Networking · UI/UX · VR/MR |
| Platforms | Unreal Engine 5 · Unity · Roblox · Godot · Linux · Windows |
| Workflow | Git · GitHub · Visual Studio · Rider · Agile/Scrum · CI/CD |
IRIS Preview
- Architected modular runtime systems using reusable components and event-driven design.
- Implemented AI behavior, procedural systems, traversal, combat, and dynamic environment interactions.
- Profiled and optimized runtime performance to maintain stable 60 FPS during complex sequences.
- Awarded a perfect A+ as an HKU Final Year Project.
- Built an AI-driven real-time application integrating Llama, Whisper STT, and F5-TTS.
- Designed asynchronous processing, context management, and fallback logic for variable inference latency.
- Optimized inference and runtime synchronization to achieve <500ms end-to-end response time.
- Integrated speech, language, and animation systems into a unified runtime pipeline.
- Led a 10-person distributed team developing a production application with modular, data-driven architecture.
- Designed event-driven systems and reusable components supporting rapid iteration and maintainability.
- Implemented state machines, procedural generation, pathfinding, and runtime systems.
- #1 Most Popular in the Unity Play Winter Showcase 2024 among 334 submissions.
- Developed timeline and camera authoring tools for a proprietary Unreal Engine 5 application.
- Optimized widget rendering and data-binding to reduce memory overhead by approximately 30%.
- Translated requirements from non-technical users into maintainable and reliable tooling.
- Worked closely with artists to iterate on usability and workflow.
Professional Client Delivery · Press Start Studios
- Built interactive data-visualization and runtime systems for a government client.
- Implemented structured content, branching logic, inventory management, and audit-friendly logging.
- Translated complex data and stakeholder requirements into accessible user-facing systems.
- Delivered within production schedules and client requirements.
Systems & Networking Prototype
- Built a modular client/server framework with server authority, client prediction, and state replication.
- Implemented networking components for synchronization, reliability, and extensibility.
- Explored RPC patterns, concurrency, latency handling, and distributed state management.
- Maintained a documented C++ codebase focused on reusable system design.
- Built a reusable framework for interactive applications using data-driven architecture and modular components.
- Implemented parsing, serialization, save/load functionality, branching logic, and designer-oriented tooling.
- Designed reusable systems to reduce project-specific hardcoding and support rapid iteration.
Production Applications Shipped: 15+ Projects Built: 40+ Cumulative Usage: 24M+ plays Peak Monthly Active Users: 1M+ Peak Concurrent Users: 1,350+ Languages Supported: 7+ Team Leadership: 10-person distributed team
// Build systems that are maintainable, measurable, and easy to evolve. class SoftwareSystem { // 1. Design for change: keep components modular and loosely coupled. // 2. Measure performance: profile before optimizing. // 3. Test systematically: reproduce, isolate, validate, iterate. // 4. Document decisions: make systems easier to maintain and extend. };
- Performance-aware — Measure first, then optimize based on real bottlenecks.
- Modular by default — Prefer reusable, testable, and replaceable components.
- Systems-oriented — Focus on architecture, reliability, concurrency, and runtime behavior.
- User-focused — Translate technical complexity into intuitive and reliable applications.
- Continuous improvement — Prototype quickly, learn from results, and iterate.
Portfolio LinkedIn GitHub Discord
📧 nwkemail@gmail.com | 📍 Hong Kong | 🎓 B.Eng. Computer Science, HKU (July 2026)
- Software Engineering
- Backend & Systems Engineering
- AI / LLM Engineering
- Developer Tools & Automation
- Real-Time Applications
- Technical Engineering
- Full-time, contract, freelance, or remote opportunities
- Open to relocation
Building reliable software systems, solving complex problems, and learning continuously.
💡 For recruiters: My portfolio includes project demos, source code, technical breakdowns, and additional architecture documentation. Feel free to reach out if you'd like to discuss a project in more depth.