Do Not Resuscitate

9 minute read
A presentation to learn about how you can do static analysis of Ruby source code, covering gems that can help you parse the code into abstract syntax trees, and how you can traverse those trees to find whatever may be interesting to you! We'll learn this through building a script to detect potentially unused methods in a codebase.

Nursing your code back to good health

69 minute read
A presentation covering a variety of topics to help detect good code health. Emphasis on parsing Ruby code to get an AST, and walking this AST to collect relevant information. A variety of scripts are then presented to show how we can combine this information with git history to detect dead code, high coupling, and other metrics commonly used to quantify code health.

Tracepoint: examining the execution flow of your code

3 minute read
A presentation that introduces you to Ruby's Tracepoint hooks that you can use to learn what's happening at runtime with your Ruby code. An example is built to show how we can use it to build a call flow graph.

Terraforming the AWS landscape

4 minute read
Introduces Terraform and HCL; a tool and config language, respectively, that allows one to encode their infrastructure and build it up from scracth easily.