Presentations & Publications

Speaking Events

My speaking topics include (but aren’t limited to) WatchKit/watchOS Development, iOS Development, Women in Tech and Early Career Personal Development. Check out my speaking profile on Lanyrd.

I’m always looking for more opportunities to speak! Contact me if you’re interested. Please include these details:

  • Where and when the conference/event is
  • If expenses are covered and/or a stipend is paid
  • How long the time slot for the talk/panel is
  • What topic you would like me to cover (or if it’s my choice)
Upcoming

Forward Swift, March 2017 – Panel: Design and Architecture of Applications

Previous

Hello Watch! Build your First Apple Watch App workshop
Mobile at Scale: Building a Lasting Architecture panel
Grace Hopper Celebration of Women in Computing 2016
Houston, TX, October 2016

Driving User Engagement through watchOS 3
try! Swift NYC 2016
New York, NY, September 2016
Video recording

How to Build a Compelling Watch App/Complication – watchOS 3
Forward Swift 2016
San Francisco, CA, July 2016
Video recording

Become a Better Engineering Through Writing (iOS community specific)
AltConf 2016
San Francisco, CA, June 2016
Additional resources | Video recording

How to Build a Compelling Watch App (lightning talk)
Taking Flight Lightning Talks on Mobile – Airbnb
San Francisco, CA, May 2016

How to Build a Compelling Watch App
Self.Conference
Detriot, MI, May 2016

Compelling Watch Apps
Intuit Geek Girl Dinner
Mountain View, CA, April 2016

How to Build a Compelling Watch App
Swift Summit SF
San Francisco, CA, October 2015
Video recording/slides

Become a Better Engineer Through Writing
Grace Hopper Celebration of Women in Computing 2015
Houston, TX, October 2015

Native Reusable Mobile Components
iOSDevUK 2015
Aberystwyth, Wales, UK, September 2015

Native Reusable Mobile Components
Self.Conference 2015
Motor City Casino in Detroit, MI, May 2015

Intro to WatchKit Development Live Coding Tutorial
Opening WatchKit Meetup event
Silicon Valley iOS Developers Meetup Group, May 2015

Tech Company Info Panel (What it’s like working in different types of companies)
Panel event for current and past Hackbright Academy students
Hackbright Academy, March 2015

Women in STEM & Business Careers Panel
Women’s History month at Foothill College
Foothill College, March 2015

Using Mobile Components to Fool-Proof the OCR Experience
HackDFW – Dallas’s first major student hackathon
The Women’s Museum in Dallas, TX, February 2015

Fool-Proofing the Image Capture (OCR) Experience
Tech Forum 5 (Intuit’s internal tech conference)
Intuit, November 2014
Winner: Best in Show (Best presentation overall), Best Presentation in Future Technology and Wild Card Track

Awesome Mobile App Experiences – App Ratings/Reviews
Girls Who Code Summer Immersion Camp
Intuit, July 2014

 

Publications/Patents

Customer-Controlled Point-of-Sale on a Mobile Device

A method to purchase a product by a user in a retail store. The method steps include obtaining a reference of the retail store using a mobile device of the user, accessing a product database for the retail store based on the reference of the retail store, obtaining, in the retail store, a product identifier of the product using the mobile device, retrieving product information from the product database based on the product identifier, and displaying the product information on the mobile device.

Declarative web application development:  encapsulating dynamic JavaScript widgets

The development of modern, highly interactive AJAX Web applications that enable dynamic visualization of data requires writing a great deal of tedious “plumbing code” to interface data between browser-based DOM and AJAX components, the application server, and the SQL database. Worse, each of these layers utilizes a different language. In contrast to conventional Web application development approaches, a FORWARD application involves only two languages, both declarative: an extended version of SQL, and an XML-based language for configuration and orchestration. The framework automatically handles efficient exchange of user input and changes to the underlying data, and updates the application state accordingly.