# Presentations

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

Source: [https://www.indrapatil.com/presentations/](https://www.indrapatil.com/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](/experience/open-source/). For career talks, the relevant background is summarised on the [Industry](/experience/industry/) page.

**675** slide views since 4 April 2026

[Open slides for Effective Claude Code Usage](https://www.indrapatil.com/effective-claude-code-usage/)

## Effective Claude Code Usage

Practical tips on using Claude Code effectively for software development.

Software Craft[Source code for Effective Claude Code Usage](https://github.com/IndrajeetPatil/effective-claude-code-usage)[CC0](https://creativecommons.org/publicdomain/zero/1.0/)

[Open slides for Parse, Don't Pray](https://www.indrapatil.com/parse-dont-pray/)

## 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 Craft[Source code for Parse, Don't Pray](https://github.com/IndrajeetPatil/parse-dont-pray)[CC0](https://creativecommons.org/publicdomain/zero/1.0/)

[Open slides for Dealing with the Second Hardest Thing in Computer Science](https://www.indrapatil.com/second-hardest-cs-thing/)

## 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 Craft[Source code for Dealing with the Second Hardest Thing in Computer Science](https://github.com/IndrajeetPatil/second-hardest-cs-thing)[CC0](https://creativecommons.org/publicdomain/zero/1.0/)

[Open slides for To Comment or Not To Comment](https://www.indrapatil.com/to-comment-or-not/)

## To Comment or Not To Comment

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

Software Craft[Source code for To Comment or Not To Comment](https://github.com/IndrajeetPatil/to-comment-or-not)[CC0](https://creativecommons.org/publicdomain/zero/1.0/)

[Open slides for Poisoning the FOSS Well](https://www.indrapatil.com/ai-poisoned-foss-well/)

## Poisoning the FOSS Well

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

Open Source[Source code for Poisoning the FOSS Well](https://github.com/IndrajeetPatil/ai-poisoned-foss-well)[CC0](https://creativecommons.org/publicdomain/zero/1.0/)

[Open slides for FOSS for Enterprise](https://www.indrapatil.com/foss-for-enterprise/)

## FOSS for Enterprise

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

Open Source[Source code for FOSS for Enterprise](https://github.com/IndrajeetPatil/foss-for-enterprise)[CC0](https://creativecommons.org/publicdomain/zero/1.0/)

[Open slides for DRY R Package Development](https://www.indrapatil.com/dry-r-package-development/)

## DRY R Package Development

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

R Package Development[Source code for DRY R Package Development](https://github.com/IndrajeetPatil/dry-r-package-development)[CC0](https://creativecommons.org/publicdomain/zero/1.0/)

[Open slides for Introduction to {ggstatsplot}: Informative Statistical Visualisations](https://www.indrapatil.com/intro-to-ggstatsplot/)

## Introduction to {ggstatsplot}: Informative Statistical Visualisations

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

R Package Development[Source code for Introduction to {ggstatsplot}: Informative Statistical Visualisations](https://github.com/IndrajeetPatil/intro-to-ggstatsplot)[CC0](https://creativecommons.org/publicdomain/zero/1.0/)

[Open slides for Introduction to Snapshot Testing in R](https://www.indrapatil.com/intro-to-snapshot-testing/)

## Introduction to Snapshot Testing in R

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

R Package Development[Source code for Introduction to Snapshot Testing in R](https://github.com/IndrajeetPatil/intro-to-snapshot-testing)[CC0](https://creativecommons.org/publicdomain/zero/1.0/)

[Open slides for Preventive R Package Care](https://www.indrapatil.com/preventive-r-package-care/)

## Preventive R Package Care

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

R Package Development[Source code for Preventive R Package Care](https://github.com/IndrajeetPatil/preventive-r-package-care)[CC0](https://creativecommons.org/publicdomain/zero/1.0/)

[Open slides for From Academia to Industry](https://www.indrapatil.com/academia-to-industry/)

## From Academia to Industry

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

Career[Source code for From Academia to Industry](https://github.com/IndrajeetPatil/academia-to-industry)[CC0](https://creativecommons.org/publicdomain/zero/1.0/)
