Drew Heavner

Staff Software Engineer @ Reddit

Talk Title

Plugging into Anvil and powering up your dependency injection

Room

Tokyo Room

Date

15.09.2023

Time

10:20 > 40 min

Share

on Twitter

Writing Dagger code can produce cumbersome boilerplate and Anvil helps to reduce some of it, but isn’t a magic solution. However, Anvil does provide a handy plugin API that developers can leverage to largely eliminate repetitive boilerplate. Explore some of the ways that Reddit leverages this API to improve the developer experience around dependency injection and how you can apply these learnings to your own projects.

Talk Title

Plug and Play: Power Up DevX with Android Studio Plugins

Room

Date

TBA

Time

TBA

Share

on Twitter

For most companies, developer tooling investments often lag behind direct user-facing codebase improvements. However, as a company grows, more engineers begin to contribute and the codebase gets more complex and mature, tooling becomes an essential part of maintaining and improving the developer experience at scale. Early tooling efforts often evolve into disparate collections of multilingual scripts, but what happens when we treat tooling and infra as a proper software project just like we would production code? Let’s explore how Reddit has made tooling a first-class citizen within our codebase by leveraging custom IntelliJ IDE Plugins to improve the developer experience and how your team can apply these concepts and learnings to your own projects.

Key Takeaways:
1. What is an IntelliJ Plugin and how can it help you build tooling to level-up your developer experience?
2. What kinds of problems can IntelliJ plug-ins help solve, with Reddit-specific examples:
a. Use Case: Using plugins to improve developer onboarding
b. Use Case: Using plugins to keep developers informed and up-to-date
c. Use Case: Using plugins to accelerate large migrations
d. Use Case: Using plugins to reinforce opinionated design patterns
3. What are some other opportunities for plug-ins and how to get started writing your own or leveraging those from others

Speaker Bio

Android Platform @ Reddit. Passion for all things Android especially in emerging technologies like Anvil and Jetpack Compose. Outside of work I enjoy spending time with my wife and our dog, Violet, as well as cycling and weightlifting.

Menu