A Software Engineer in the Games industry.
"It is not enough for code to work." - Robert C. Martin
I'm an advocate for clean code, a huge proponent for the use of entity-component systems, as well as the use of good software engineering practices such as object-oriented programming, automated testing and behaviour-driven development.
💕 Gaming Enthusiast - I love video games, constantly aiming to be
competitive in any I play
🎓 Education - Graduated with a 1st class honours in Computer Science
(Software Engineering) at Royal Holloway, University of London
🛠️ Roblox Developer - 3+ years of professional experience creating
multiplayer experiences using Luau and roblox-ts (TypeScript-to-Luau compiler)
💻 Game Development - Background in game development with Unreal Engine
using C++ and Blueprints
🎮 Hobbies - In my free time, I enjoy playing games and keeping fit
📧 Contact - Feel free to shoot me an email. I'll respond as quick as I can!
📝 Portfolio - Check out my
portfolio for more details
about me
I'm passionate about contributing to the Roblox and TypeScript development communities through open-source projects. My focus areas include:
- Developer Experience - Creating tools that improve productivity and code quality
- Code Quality - ESLint plugins and configurations for better TypeScript/Luau development
- Architecture Patterns - ECS systems and modern software engineering practices
- Community Resources - Project templates and reusable libraries
Check out my pinned repositories below for examples of my open-source work!
- Multiplayer Game Systems - Server-client architecture, networking, and data replication
- TypeScript to Luau - Advanced roblox-ts development with modern JavaScript/TypeScript patterns
- Entity-Component Systems - Scalable game architecture using Flamework and similar frameworks
- Performance Optimization - Mobile-first development with StreamingEnabled and efficient algorithms
- UI/UX Systems - React-based interfaces with React-Roblox for responsive game UIs
- Testing & Quality - Unit testing with Jest, automated testing pipelines, and code quality tools
- Clean Code Architecture - Writing maintainable, readable, and testable code
- Test-Driven Development - Comprehensive unit and integration testing
- Behaviour-Driven Development - User-story focused development approach
- Modern TypeScript - Advanced type systems, async/await, type-safe development