11 decks

Presentation archive

Presentations

Talks and workshops on software engineering, open-source maintenance, R packages, and career advice.

Note: These RevealJS presentations are best viewed on desktop and may not display optimally on mobile devices.

For the projects behind the R package and open-source talks, see Open-Source Software. For career talks, the relevant background is summarised on the Industry page.

Filter by:
Preview of Effective Claude Code Usage

Deck 01

Effective Claude Code Usage

Practical tips on using Claude Code effectively for software development.

Software CraftCC0
Preview of Parse, Don't Pray

Deck 02

Parse, Don't Pray

Why and how to validate data at system boundaries using libraries like Pydantic and Zod for type safety, security, and clearer errors.

Software CraftCC0
Preview of Dealing with the Second Hardest Thing in Computer Science

Deck 03

Dealing with the Second Hardest Thing in Computer Science

Practical strategies for naming things well in code – common pitfalls to avoid, actionable naming conventions, and tools to enforce them.

Software CraftCC0
Preview of To Comment or Not To Comment

Deck 04

To Comment or Not To Comment

When code comments help, when they hurt, and how to write documentation that ages well.

Software CraftCC0
Preview of Poisoning the FOSS Well

Deck 05

Poisoning the FOSS Well

How AI-generated pull requests, synthetic issue noise, and collapsing trust are reshaping the free and open source software movement.

Preview of FOSS for Enterprise

Deck 06

FOSS for Enterprise

Managing open-source software in enterprise environments – licensing models, compliance requirements, security risks, and mitigation tools.

Preview of DRY R Package Development

Deck 07

DRY R Package Development

Techniques for reducing redundancy and keeping R packages maintainable at scale.

R Package DevelopmentCC0
Preview of Introduction to {ggstatsplot}: Informative Statistical Visualisations

Deck 08

Introduction to {ggstatsplot}: Informative Statistical Visualisations

How to create publication-ready plots with embedded statistical details using ggstatsplot.

R Package DevelopmentCC0
Preview of Introduction to Snapshot Testing in R

Deck 09

Introduction to Snapshot Testing in R

A practical guide to using snapshot tests for robust R package quality assurance.

R Package DevelopmentCC0
Preview of Preventive R Package Care

Deck 10

Preventive R Package Care

Automating preventive checks – documentation, exception handling, portability, code quality, and dependency management – via CI workflows.

R Package DevelopmentCC0
Preview of From Academia to Industry

Deck 11

From Academia to Industry

A practical roadmap for researchers transitioning to industry – self-assessment, skill translation, networking, and application strategy.