Audrey Troutt

Accomplished hands-on technology leader with over twelve years of experience that includes engineering leadership and hands on development of Android, iOS, and web-based solutions as well as APIs and data pipelines. Builder of healthy and efficient engineering cultures. Tech community leader and advocate.

About Speaking Writing Teaching

Audrey Troutt is the CTO at Tomo and is based in Philadelphia, PA. At Tomo she founded the engineering organization, led the team to build Tomo's technology platform from the ground up, and launched in 2021. Tomo is building the future for how homes are bought -- bringing certainty and joy to the home buying process. We are with you whether you are searching for your dream home or seeking for the most delightful, no-drama, low-cost mortgage possible

Previously, Audrey was a mobile engineering director for Comcast Connected Living group where she led teams that built iOS and Android mobile apps that help connect, protect, and empower her customers across their digital and physical lives, from managing their wifi networks and security, to controlling smart home devices, to intelligent browsing of live and recorded video from their home security cameras.

Other past roles include senior software development manager for the In-App Marketing, App Store Analytics, and TMC SDKs and plugins teams at Tune, and Director of Mobile at SnipSnap and, before that, was a lead engineer 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, automation, continuous learning, and building 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 has experience as an adjunct professor as well as a volunteer teacher and course developer for TechGirlz and Girl Develop It Philly. She is also an organizing committee member 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 technical documenation, effective user analytics integration patterns, career growth from tech lead up to engineering director, 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.

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