Available commands:
about - Information about me
experience - Academic career history
focus - Research and teaching focus
projects - View my portfolio projects
phd - Prospective PhD students
contact - How to reach me
clear - Clear terminal output
sudo - Try elevated privileges
guest
Hello, World! Kia ora koutou! I'm Fabian Gilson. I'm an Associate Professor of Software Engineering at the University of Canterbury, Aotearoa New Zealand.
I do research in empirical software engineering, software engineering education, and AI for software engineering. I'm also interested in software security and software testing, again with an educational lens.
I'm the Industry Liaison officer for Software Innovation NZ, a network of academics in computer science and software engineering.
Best ways to find me online:
UC Profile : profiles.canterbury.ac.nz/Fabian-Gilson
LinkedIn : linkedin.com/in/fabiangilson
GitLab : gitlab.com/fabgilson
X : @FabGilson
Run the commands above to explore more.Associate Professor @ University of Canterbury
Oct 2017 - Present
- Teaching and researching software engineering in the Computer Science and Software Engineering department.
- Industry Liaison officer for Software Innovation NZ.
Post-doctoral Researcher & Assistant Lecturer @ University of Namur
2015 - 2017
- Worked on the WebDeb platform, an education tool for public debates and argumentation.
Teaching Assistant / PhD Candidate @ University of Namur
2007 - 2015
- Worked on a Model-Driven project to trace requirements through model transformations, graduating in 2015.
Software Developer @ Accenture Technology Solutions (part of Accenture)
2005 - 2007
- Software development and maintenance in IBM RPG in the banking sector
{
"research_areas": ["Software Engineering", "Empirical Software Engineering", "Software Engineering Education", "AI for Software Engineering", "Software Security", "Agile Software Development"],
"teaching_focus": ["Agile & Scrum", "Continuous Integration/Deployment", "Test-Driven & Acceptance Testing", "Teamwork & Collaboration", "Secure Development Lifecycle"]
}If you want to work with me for your postgraduate study, please read this before contacting me.
- Make sure your experience and interests match mine. I must be able to supervise you successfully, so anything outside my field of research would be a no.
- UC offers scholarships in a centralised way with two rounds per year. I typically have no personal funding. To qualify for a Scholarship application, you must have a GPA above 7 (in NZ scale).
- I'll check that you have enough coursework in software engineering. If your background is exclusively outside SE (e.g., exclusively in data science, computer engineering, machine learning), I can't supervise you.
- When contacting me, please share your academic transcripts, a CV with prior research experience and/or publications, and make sure your degree meets UC's requirements (including English proficiency).
- You can even share a short research proposal when contacting me. Nothing too big, a 4-page description of the problem, quick review of related work, expected contribution, method, and timeline. This is just for me to get a better idea of what interests you. If you pass the first CV check, I'll ask that anyways.
UC Postgraduate Studies : www.canterbury.ac.nz/communities/postgraduates
UC Scholarships : www.canterbury.ac.nz/study/getting-started/scholarships
UC English requirements : www.canterbury.ac.nz/study/getting-started/admission-and-enrolment
Please note that if your application exposes too many GenAI markers, I might not reply to your email. If you read until here, I'd be happy to continue the conversation with you!1. ScrumBoard Research
Tech: C#, ASP.NET Core, Docker
Desc: A web-based Scrum project management tool built for software engineering education, with identity management, a developer dashboard, and ML-powered reflection classification.
Link: https://gitlab.com/uc-scrumboard/scrumboard
2. Django Vulnerability Injector Research
Tech: Python, Django, libcst
Desc: Automatically injects OWASP Top Ten vulnerabilities into a Django app, turning it into a ready-made environment for hands-on cybersecurity training.
Link: https://gitlab.com/fabgilson/django-vulnerability-injector
3. Meta Studies Web App Research
Tech: Python, Flask, SQLAlchemy
Desc: Helps researchers manage and screen papers for systematic reviews and meta-analyses, with collaborative yes/no/maybe decisions and role-based access.
Link: https://gitlab.com/fabgilson/meta-studies-webapp
4. Simple PlantUML Web App Personal
Tech: Python, Flask, PlantUML
Desc: A lightweight, self-hosted split-pane editor for PlantUML diagrams with live preview - all rendering happens locally for privacy.
Link: https://gitlab.com/fabgilson/simple-plantuml-webapp
5. Markdown Web Viewer Personal
Tech: Python, Django, Redis
Desc: A Django app for writing, versioning, and publicly sharing markdown documents, with live collaborative editing.
Link: https://gitlab.com/fabgilson/markdown-web-viewer