Profile

Scrapbook photo 1
Scrapbook photo 2
Scrapbook photo 3
Pamela Fox
Attended USC
Lives in San Francisco CA
19,439 followers|1,480,366 views
AboutPosts

Stream

Pamela Fox

Shared publicly  - 
 
We're hiring for many interesting roles at Khan Academy - and our math team would really love to find people that can write great math questions, for K-3 and HS. Join us!
https://www.khanacademy.org/careers?mp-r-id=5pKACWg=
27
8
Rob Becker's profile photoPete Gordon's profile photoBrian Long's profile photoHash Ysh's profile photo
2 comments
 
Nice
Add a comment...

Pamela Fox

Shared publicly  - 
27
2
Andrei Bulanau's profile photoAlex Makhnov's profile photo
Add a comment...

Pamela Fox

Shared publicly  - 
 
Hey SF peeps!
We have a few upcoming GirlDevelopIt workshops with available spots. Help us increase the number of women in tech, spread the word! :-)

Tomorrow, Intro to Algorithms in Palo Alto:
http://www.meetup.com/Girl-Develop-It-San-Francisco/events/122264212/

Saturday's Intro to UX in Mountain View:
http://www.meetup.com/Girl-Develop-It-San-Francisco/events/119003532/

Sunday's HTML/CSS in San Francisco:
http://www.meetup.com/Girl-Develop-It-San-Francisco/events/123220202/
12
6
Akshay Dave's profile photoTracy Van Dyk's profile photoAbby Eusebio's profile photosophia stuart's profile photo
3 comments
 
Thanks Pamela! This is great information.
Add a comment...

Pamela Fox

Shared publicly  - 
 
I get a lot of questions about how we deal with Facebook bots and SEO for our single page web apps. My colleague wrote up a post explaining what we use, our Just-in-time Renderer, which delivers the exact same HTML as users would see but without JS.
http://betacs.pro/blog/2013/05/05/jitr/
As part of the infrastructure team at Coursera, I build some nifty systems and tools. One of them is called JITR. I hope to share more of these tools …
9
1
unbug lee's profile photo
Add a comment...

Pamela Fox

Shared publicly  - 
 
I'll be speaking at the SF HTML5 meetup on Feature Detection and Fallback: http://www.meetup.com/sfhtml5/events/113375742/
About the Talk HTML5 seduces us with a wide array of shiny new features that we’d love to start using in our websites immediately. Unfortunately, these features don’t work in every browser, and even when they do “work," they don’t work the same way or at the same speed. How do you detect them? How do you fallback when you realize they don’t work? How do you know if it’s worth your time to even try?                         These are the questions...
9
2
Vineet Kumar's profile photoKahlil Lechelt's profile photoRobert Cooper's profile photo
 
HTLM5 User Group = HUG
Add a comment...

Pamela Fox

Shared publicly  - 
 
Wrote up a post on how I identified performance bottlenecks in our Coursera course catalog using Chrome Developer Tools, and what I rewrote to improve the performance:
http://blog.pamelafox.org/2013/06/improving-backbone-app-performance.html

Short version:
1) Use Timeline view, Profiler, and console.time/timeEnd to identify
2) Avoid overuse of Backbone.Relational, momentjs, and comparators for model-heavy views.
At CSSConf and JSConf, one of the big themes was performance. I saw talks from Chrome engineers on Jank-busting, a talk from Adobe engineer Peter Flynn on performance tuning in Brackets, and had a lengthy lunch discussion about API performance and caching. Eventually, I couldn't stand all that ...
10
Pamela Fox's profile photo
 
Oh and thanks to +Paul Irish for helping me understand the Chrome tools!
Add a comment...
Have her in circles
19,439 people
Akshay Uttekar's profile photo
Jason Scotts's profile photo
Agricole agro's profile photo
Alonso yeso's profile photo
Marco Caserta's profile photo
Bob Sanders's profile photo
Dom Pheara's profile photo
troyke's profile photo
Enrique “Agent immo Perpignan” Benammou's profile photo
 
We announced our fall series of web development workshops for women - covering UX, HTML, CSS, and JS.
http://www.meetup.com/Girl-Develop-It-San-Francisco/
30
11
Jose Luis Garcia's profile photoAndrie Sis (andsisko)'s profile photoCalvin D'Silva's profile photoJasmine Iris's profile photo
 
Very cool!
Add a comment...
 
This summer, I got the chance to work with +Sophia Westwood , an intern on the Khan Academy CS team.

You can read this post to find out all about how she got into CS and how she's getting more young whippersnappers like her into CS :-)
http://life.khanacademy.org/post/60411219931/a-khanversation-with-sw-dev-intern-sophia-westwood-a
11
4
Mark Jones's profile photoSuzanne Axtell's profile photoPau Fernández's profile photoraneesh v komath's profile photo
2 comments
 
nice :D
Add a comment...

Pamela Fox

Shared publicly  - 
 
Wrote up a new post:

"Referencing DOM from JS: there must be a DRYer, safer way" http://blog.pamelafox.org/2013/06/referencing-dom-from-js-there-must-be.html

Thoughts welcome!
In our JS apps at Coursera, here's what a typical Backbone view might look like: var ReporterView = Backbone.View.extend({ render: function() { this.$el.html(ReporterTemplate()); }, events: { 'change .coursera-reporter-input': 'onInputChange' 'click .coursera-reporter-submit': 'onSubmitClick' } ...
5
1
Christian Heilmann's profile photoPamela Fox's profile photoPatrick Coleman's profile photounbug lee's profile photo
4 comments
 
It feels like the form behaviour should be more widely implemented here - i.e. formElt.childName returning the child <input name="childName">. It's similar to the data-js solution, but using the name= field rather than a data attribute, plus already works with forms :)
Add a comment...

Pamela Fox

Shared publicly  - 
 
I'll be speaking at BackBoneConf in Boston, July 31st-Aug 1st.

I imagine you all are bored of my Backbone talks, so for the Backbone conference, I'm not gonna give one! I'm going to talk instead about our approach to UI Components at Coursera - our alternative to the jQuery plugin style. Should be fun!

http://backboneconf.com/
6
1
Roger Brander's profile photoEddie Kay's profile photo
 
Hi I'm Roger. What's this about 
Add a comment...

Pamela Fox

Shared publicly  - 
 
To date, the most popular post on my blog is "Converting a Google Spreadsheet to JSON, MYSQL, and XML". That post was using a Google spreadsheets gadget, which are now deprecated, so I've written up a new post on using Google Apps Script to convert to JSON (SQL and XML not yet supported, fork it!):
http://blog.pamelafox.org/2013/06/exporting-google-spreadsheet-as-json.html
18
20
Chris King's profile photoLionel Biennier Pers's profile photoRalf Haring's profile photoLawrence Wong's profile photo
4 comments
 
Dear All,
Please would anybody mind advising how to alter the code so it creates xml? many thanks for any help
Add a comment...

Pamela Fox

Shared publicly  - 
 
One of the things that I love about our analytics team is that they're publishing research papers about what we learn from our data. Here's an interesting one about student retention, different types of learning styles, and how motivation affects retention:
http://www.educause.edu/ero/article/retention-and-intention-massive-open-online-courses-depth-0
11
3
Nitya Narasimhan's profile photoRanjith Subramanian's profile photo
Add a comment...
People
Have her in circles
19,439 people
Akshay Uttekar's profile photo
Jason Scotts's profile photo
Agricole agro's profile photo
Alonso yeso's profile photo
Marco Caserta's profile photo
Bob Sanders's profile photo
Dom Pheara's profile photo
troyke's profile photo
Enrique “Agent immo Perpignan” Benammou's profile photo
Education
  • USC
    Computer Science, 2002 - 2007
Basic Information
Gender
Female
Story
Introduction
I'm a graduate from the USC Computer Science Department (BS/MS, with minors in 3d Animation + Linguistics). I spent 4 years working in Google Developer Relations on the Maps and Wave APIs, and now I'm living in San Francisco and working on a startup. In my free time, I'm cooking foodgiving talksworking on side projects, and reading great books
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
San Francisco CA
Previously
Pasadena, CA - Mountain View, CA - Los Angeles, CA - Syracuse, NY - Sydney, Australia