Skip to main content
AS

Aji Slater

Aji Slater is a technical expert specializing in software development, workshop design, and technology education, with deep expertise in Ruby, TypeScript, and conference presentation strategies. Known for breaking down complex technical concepts into digestible insights, Slater has gained recognition for innovative approaches to learning, including reframing type checkers as collaborative tools and designing workshops with nuanced pacing and engagement mechanics. Their work spans multiple domains, from exploring advanced access control systems to crafting compelling conference keynotes, with a particular talent for helping developers understand challenging technical transitions and learning paradigms. Slater frequently shares expertise through podcast appearances and conference talks, offering practical strategies for software professionals looking to expand their technical skills and presentation capabilities.

3episodes
1podcast

Featured On 1 Podcast

All Appearances

3 episodes

AI Summary

→ WHAT IT COVERS Aji Slater explains relational-based access control systems derived from Google's Zanzibar paper, contrasting them with role-based systems, then discusses workshop design principles including pacing strategies, hands-on learning approaches, and catch-up mechanics for participants. → KEY INSIGHTS - **Relational Access Control:** Uses directed graph data structures where entities connect through relationships, enabling fine-grained permissions for individual items rather than broad role-based rules. Originated from Google's Zanzibar paper for managing complex cross-app permissions in social networks. - **Workshop Pacing Reality:** Workshops cover approximately one-third the content of equivalent talks due to participant typing speed, environment issues, and hands-on time. Plan save points via Git commits every 10-15 minutes so attendees can catch up without derailing the group. - **Incremental Learning Structure:** Design workshops with small feature-based loops where participants learn one concept, implement it to solve a practical problem, commit working code, then move forward. This creates dopamine wins while building knowledge progressively rather than teaching theory upfront. - **Workshop Catch-Up Mechanics:** Provide repository checkpoints at each exercise completion, enable offline text-file alternatives to avoid WiFi dependency, and assign teaching assistants for individualized help. This prevents single participants from blocking entire group progress when encountering local environment problems. → NOTABLE MOMENT Chris Toomey's Git workshop fundamentally changed how Aji conceptualizes version control by teaching the underlying data model from the bottom up, demonstrating how pedagogical approach—whether top-down or bottom-up—dramatically impacts long-term understanding and daily workflow habits. 💼 SPONSORS None detected 🏷️ Workshop Design, Access Control Systems, Git Workflows, Technical Pedagogy

AI Summary

→ WHAT IT COVERS Aji Slater and Joel Kenville explore learning TypeScript as Ruby developers, discussing mental models for type systems, strategies for gradual adoption, and how to view the compiler as a collaborative partner rather than an obstacle. → KEY INSIGHTS - **Type Checker as Code Finder:** Type checkers primarily reveal code you forgot to write—null checks, error handling, edge cases—rather than just catching type mismatches. This reframing helps developers see compilation errors as helpful reminders of missing logic, not annoying obstacles to overcome. - **Gradual TypeScript Adoption Ladder:** Start with basic consistency checking (no strict mode), then enable null safety features, progress to domain modeling with rich types, and finally use types for pair-programming conversations. Teams should advance one level at a time to maintain buy-in and avoid overwhelming developers. - **Type Assertion Strategy:** Use "as unknown" to upcast any type to the universal ancestor, enabling temporary workarounds during exploration. However, grep and remove these assertions before committing—they're scaffolding tools for learning boundaries, not production code. Strict mode enforcement through commit hooks helps maintain discipline. - **LLM Pairing for Syntax:** Claude and ChatGPT excel at translating intent into TypeScript syntax and explaining unfamiliar patterns. Ask for explanations of generated code to learn the underlying concepts, similar to how pair programming reveals not just solutions but the reasoning behind discovering those solutions. → NOTABLE MOMENT The team implements a commit hook that blocks changes to files unless they're converted to strict mode, creating an automated ratcheting mechanism that gradually increases type safety across the codebase without requiring a massive upfront conversion effort. 💼 SPONSORS None detected 🏷️ TypeScript, Type Systems, Developer Tooling, Code Quality

AI Summary

→ WHAT IT COVERS Aji Slater discusses preparing a keynote for the final RailsConf by analyzing every keynote in the conference's history, sharing insights on effective keynote design, speaker preparation, and audience engagement strategies. → KEY INSIGHTS - **Keynote Selection Process:** Conference organizers often elevate strong CFP submissions to keynote slots rather than only using invitations, particularly when proposals align with conference themes and come from established speakers with proven presentation skills. - **Effective Keynote Strategy:** Focus on one or two major ideas audiences can follow in real-time rather than attempting grandiose statements. Avoid trying to say everything at once, which causes talks to lose focus and fail to provide actionable takeaways. - **Learning with LLMs:** Large language models excel at explaining unfamiliar code and frameworks when you lack the vocabulary to search effectively, though they struggle generating new code for unique library combinations. Best used for directional guidance rather than code generation. - **Conference Community Building:** Each conference creates a temporary community where keynotes provide shared conversation points. Successful keynotes punctuate ongoing community discussions and inspire dialogue throughout the event, connecting attendees through common reference points and experiences. → NOTABLE MOMENT Slater watched ninety-three hours of RailsConf keynotes without predetermined conclusions, allowing themes to emerge organically rather than fitting speaker narratives to a preconceived story, discovering insights he never anticipated from the comprehensive historical analysis. 💼 SPONSORS [{"name": "Judo Scale", "url": "judoscale.com"}, {"name": "Scout Monitoring", "url": "scoutapm.com"}] 🏷️ Conference Speaking, Keynote Design, RailsConf, Public Speaking

Never miss Aji Slater's insights

Subscribe to get AI-powered summaries of Aji Slater's podcast appearances delivered to your inbox weekly.

Start Free Today

No credit card required • Free tier available