Learning the craft. Building the systems. Chasing the worlds worth creating.
I am an MSc Software Engineering student at the University of Essex Online, developing my skills through academic study and practical projects.
My current path is grounded in software engineering fundamentals: understanding problems, writing code, analysing algorithms, testing ideas, and improving solutions through iteration.
Beyond the engineering discipline, I have a long-standing interest in video games and game development. The ambition is to grow from learning how software works to eventually creating interactive experiences of my own.
I am documenting the journey honestly: what I have built, what I am learning, and what I still need to master.
| Area | Current direction |
|---|---|
| Programming | Python fundamentals and problem solving |
| Software engineering | Requirements, design, testing, maintainability |
| Computer science | Algorithms, data structures, complexity |
| Application development | Exploring C# and .NET through practical work |
| Game development | Exploring game engines, gameplay systems and interactive design |
| Engineering workflow | Git, GitHub, debugging and technical documentation |
A Python learning project comparing Bubble Sort and Quick Sort. It includes implementations, a small performance experiment, recorded results, a graph, analysis and reflection.
An academic learning artefact — not presented as production software.
I want to develop into an engineer who can move between disciplines: designing reliable software, understanding systems beneath the interface, automating real workflows, and eventually building games and interactive products.
The game-development ambition is a direction I am working towards, not a claim of professional game-development experience.
Areas I am interested in exploring further:
- Gameplay programming and game mechanics
- Game architecture, tools and development pipelines
- Artificial intelligence in games
- Physics, graphics and interactive systems
- Backend services and online game infrastructure
- Build understanding before chasing complexity.
- Read source code, not just tutorials.
- Test, debug, measure and explain decisions.
- Keep projects documented and honest about their status.
- Learn in public without confusing activity with progress.
My learning portfolio records study activities, practical artefacts, reflections and development goals.
CURRENT STATUS: Learning · Experimenting · Building
One commit at a time.