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
Lua
TypeScript
Roblox
React
roblox-ts
Flamework
Jest
ESLint
C++
Python
Java
Roblox Studio
Unreal Engine
Unity
Visual Studio Code
Claude Code
WSL
Rider
Visual Studio
GitHub
Git
Perforce
Slack
Trello
Jira
Office 365
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