Technical Proficiencies
Through professional experience, personal projects and university assignments, I have built a strong knowledge of the following:
- C#
- WPF
- MVVM & Event-Driven programming
- Test Driven Development
- Azure DevOps
- Perforce
- Performance profiling
- Documentation writing (technical & user-facing)
Managerial Skills
In a senior capacity, I have had the opportunity developed the following skills:
- Stakeholder comms
- Mentoring
- Code reviewing
- Time management
- Requirements gathering & work-spec formulation
Coding Principles
In my own programming, and that of my team, I place particular emphasis & value on the following:
- Tidy architecture
- Dependency injection
- Maximising test coverage
- Optimisation through predictability
Additional Abilities
In addition to the above "Technical Proficiencies", I would also like to highlight my abilities in the following:
- Python
- C++
- HTML/CSS/JavaScript (vanilla, Node.js and THREE.js)
- Git
Personal Hobbies
Just for fun, here are some things I like to do in my free time:
- Retro videogames
- Hiking
- Watching terrible movies
- Comic books
University Modules
MSc Advanced Computer Science
- Implementation of Object-Oriented Designs (C#, WinForms, EF)
- Big Data & Cloud Computing (python, pyspark, AWS)
- Decision Support Systems (MATLAB)
- Wireless Networks & Security
- Human-Computer Interaction for Social Change
BSc Computer Science with Games Development
Year 3
- Software Architecture for Games (C++)
- Games Design
- Team Project & Professionalism (Unreal)
- Computer Graphics & Animation (three.js)
- Individual Computing Project - Disseration (Java)
Year 2
- Web Programming (PHP/JavaScript)
- Operating System & Concurrency (C)
- Computer Networks & Control Systems (C, Java)
- Software Engineering Practice (Unreal)
- Intelligent Systems (python)
- Program Design & Development (Java)
Year 1
- Web Technologies (HTML/CSS/JavaScript/MySQL)
- Computing Fundamentals
- Object Oriented Programming (Java, C++)
- Relational Databases (SQL)
- Systems Analysis
- Procedural Programming (C)