Audrey Troutt

Accomplished hands-on technology leader with ten years of experience that includes software management and coding of Android, iOS, and web-based solutions. Builder of healthy and efficient work environments. Tech community leader and advocate.

About Speaking Writing Teaching

Audrey Troutt is a senior software development manager for the Comcast Xfinity Home Mobile Apps and is based in Philadelphia, PA. Previously, Audrey was a senior software development manager for the In-App Marketing, App Store Analytics, and TMC SDKs and plugins teams at Tune.

Before that, Audrey was the Director of Mobile at SnipSnap and, before that, lead Android and iOS SDK development at Artisan Mobile in Philadelphia. In addition to being a polyglot programmer and full-stack developer with a decade of experience, Audrey is passionate about clean code, beautiful mobile apps, automation, and vibrant communities.

Audrey has a Master of Information Technology degree from the University of Pennsylvania (2007) and a BA in Music/Physics from New College of Florida (2004). She has strong roots in the agile and software craftsmanship community and often speaks there as well as at mobile events. Audrey is a volunteer teacher and course developer for TechGirlz and Girl Develop It Philly. She is also an active curator for the Philly ETE Conference and the Women in Tech Summit.

I am available to speak at tech user groups and conferences. Some of my past topics include Android metaprogramming, TDD, automated testing for mobile, building effective remote development teams, and teaching kids to code. I'm eager to talk more about mobile app development, deep linking, mobile marketing automation, A/B testing implementation, automated testing, engineering management, and SDK development.

For speaking invitations, reach out to me on twitter or use my calendar link to request a meeting.

Past Talks:

Publications:

Android for Beginners

This is a practical introduction to app development on Android. At the end of this class students know not only how to start a new app project, but also how some of the most common features in Android apps are implemented. Students become acquainted with standard Android, Google, and open source libraries for building Android apps. Course sections include: Running your first app, Anatomy of an app, APIs and authentication, Cameras and photos, and Testing and Refactoring. See the complete course deck.

It is important to build things from scratch, understand existing code, and take things apart. Therefore the coding exercises area a combination of read and edit, build from pieces, and starting from scratch.

Versions of this class have been taught at:


Intro to Kanban

When my teams switched from Scrum to Kanban I prepared this overview of the new process, including: How Kanban differs from Scrum, the core principles behind Kanban (visualize work, limit WIP, focus on the flow of work, and continuous improvement), and the mechanics of Kanban and the Kanban board

Tune, Seattle, November 2017


Intro to Scrum

What is scrum? What are the three scrum roles and four scrum rituals? What is a product backlog vs a sprint backlog? What am I supposed to be doing at sprint planning? or retro? or standup?

This is a pure Scrum "by the book" overview, which probably doesn't look like what we do today, but I think it's valuable to give everyone insight into the textbook process so that we can make informed decisions about how we work and understand why those processes are valuable. This presentation is based on a creative commons deck written by Scrum Alliance co-founder Mike Cohn. See the slides.

Tune, Seattle, June 2017


Tech Talk Brainstorming

Speaking professionally is a great way to deepen your understanding of a topic, show off what you've learned, make new friends in the industry, and even unlock new opportunities. Whether it's for a meetup, a conference, or even here internally at work, devs often say "but don't have anything to talk about." I assure you that isn't true. In this workshop we will go through several exercises to get your tech talk ideas flowing and share them around with the group. By the end you should have several ideas!. See the slides.

Tune, Seattle, January 2017


Programming with Scratch on the Raspberry Pi

I co-wrote and co-taught this workshop for girls age 11-14 for TechGirlz. This course is for students with any range of experience with programming and using hardware. We explain the basics of electronic circuits. Students learn to build circuits, program blinking lights, and use buttons. The lesson uses the programming language Scratch to program the hardware (buttons, lights). The students learn about programming concepts such as if statements and loops. This course was published to TechGirlz's TechShop library and has since been updated and re-taught numerous times. See the original course repo.

TechGirlz, Philadlephia, 2014


Client Side Programming

As an Adjunct Professor, I taught "Client Side Programming", an introductory Java programming course for undergraduates. Students learned how to create object-oriented GUI applications in Java.

Drexel University, Goodwin College, Philadelphia, PA, 2009-2010