EMPEX LA 2018 - Inclusion Starts with Docs by Pete Gamache

Channel:
Subscribers:
42,400
Published on ● Video Link: https://www.youtube.com/watch?v=9O_pHNRT1e0



Duration: 34:37
35 views
0


EMPEX LA 2018 - Inclusion Starts with Docs by Pete Gamache

Great documentation is the single most powerful tool for increasing inclusion in a project. Docs can level the playing field between beginners and experts, providing everyone a better understanding of using and contributing to a library.

The feeling of creating a project, putting it out there, and watching people contribute to it is breathtaking -- it's one of the things that gets people hooked on participating in the free software ecosystem. High-quality docs get a project, and its creator, to that point faster.

Lucky for us, Elixir has best-in-class features for authoring and generating online documentation. In this talk, we'll examine and demonstrate Elixir's doc system, covering in particular:

An introduction to ExDoc
Top level project docs using @moduledoc
Function docs using @doc
Executable code samples using doctests
Type annotations and docs using typespecs
Linking your docs to your source code
Magically auto-updating install instructions
Documentation techniques and tactics for other kinds of projects (e.g. HTTP APIs)
This talk has two goals: to show the power of Elixir's built-in docs system, and more importantly to get folks excited about how strongly fantastic docs can improve a project and its community.

About Pete: Pete is CTO at Appcues, where Elixir has been a boring part of the platform for two years and counting (and that's high praise). He enjoys pattern-matching, immutable data structures, and long walks on the beach. Follow him on Twitter.




Other Videos By Confreaks


2022-01-13Connecting the Dots with PowerShell by Warren Frame
2022-01-13Building cmdlets for a REST API with PowerShell classes, Azure-based ... by Jeremy Murrah
2022-01-13Deploy Infrastructure As A Service with Azure Resource Manager Templates by Will Anderson
2022-01-13PowerShell Team: PowerShell Core by Joey Aiello
2022-01-13One MOF to rule them all, and in the Azure bind them by Jacob Morrison
2022-01-13Team Leadership Session by Michael Greene & Joey Aiello
2022-01-13A Historical Architectural Tour of PowerShell by Bruce Payette
2022-01-13State of the Art by Jeffrey Snover
2022-01-13Keynote: State of the Community by Don Jones
2022-01-13EMPEX LA 2018 - Shipping a Replacement Architecture in Elixir by Chris Bell
2022-01-13EMPEX LA 2018 - Inclusion Starts with Docs by Pete Gamache
2021-09-15RustConf 2021 - This Week in Rust: 400 Issues and Counting! by Nell Shamrell-Harrington
2021-09-15RustConf 2021 - Hacking rustc: Contributing to the Compiler by Esteban Kuber
2021-09-15RustConf 2021 - Compile-Time Social Coordination by Zac Burns
2021-09-15RustConf 2021 - Supercharging Your Code With Five Little-Known Attributes by Jackson Lewis
2021-09-15RustConf 2021 - How I Used Rust to Become Extremely Offline by Luke Westby
2021-09-15RustConf 2021 - Whoops! I Rewrote It in Rust by Brian Martin
2021-09-15RustConf 2021 - Writing the Fastest GBDT Library in Rust by Isabella Tromba
2021-09-15RustConf 2021 - Fuzz Driven Development by Midas Lambrichts
2021-09-15RustConf 2021 - Identifying Pokémon Cards by Hugo Peixoto
2021-09-15RustConf 2021 - The Importance of Not Over-Optimizing in Rust by Lily Mara