
Deck 01
Effective Claude Code Usage
Practical tips on using Claude Code effectively for software development.
11 decks
Presentation archive
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.

Deck 01
Practical tips on using Claude Code effectively for software development.

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

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

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

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

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

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

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

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

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

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