Info
With a background in computer hardware and software engineering, I am expected to provide our lab with solid design and development capability including project management responsibilities. I produce novel solutions to research problems involving teaching, learning and data collection, primarily in the field of education and pedagogy. Outcomes range from design-driven ideation, experiments and process management, to research prototypes, and to production-ready software. See the project list on this page for more details.
Education
MSc Advanced Software Engineering (distinction) - Edinburgh Napier University, Scotland
B.Eng Computer Engineering (honours) - University of Melbourne, Australia
Skills
Software engineering principles and practices
Software languages and tools
JavaScript-based full-stack web applications, Java, C#, C++, Python, Objective C
Related tools and technologies (Angular, Vue, NodeJS, MongoDB, Play!, Android)
Front end / User interface design & development
Back end / services, database design & development
Mobile device app development
Rapid prototyping
Hardware & electronics design / interfacing
Human-computer interaction design
Academic & Technical Writing, Communication
Multi-touch systems