Making my content accessible
After being away from Ruby for 5 years, I decided to use the Cursor agent to help me write a Ruby script to convert my Google Slides presentations into Markdown (MDX) files that I can put on my static website. I'll touch on why I took this approach, my experience using Cursor's agent to help me with that — the good and the bad — along with interesting tidbits I learned along the way.
Do Not Resuscitate
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!
Nursing your code back to good health
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.
Building resilient systems
When building a production service that interacts with external services — be it a database, caching layer, or third-party service — one needs to think about what happens when those communications fail. Oftentimes we neglect to think about all of these failure scenarios and, as a result, end up delivering a poor user experience. This talk outlines a methodology for building resilient systems. We will explore: * methods for documenting your service under various failure scenarios, * various primitives and approaches to help build resiliency into your service's external communications, * a testing methodology to ensure your service behaves as expected in these scenarios, and ways to ensure your service and its tools are ready for when things to go wrong.
TracePoint
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
Introduces Terraform and HCL; a tool and config language, respectively, that allows one to encode their infrastructure and build it up from scracth easily.
