12:00 – 1:15 TR JB 139 + Career on the web - Freelance (2002 - 2007) - Frye / Wiles (2007 - 2008) - Neopets.com (2008 - 2009) - Zebra Kick (2009 - present) - Interviewing experience (on both sides) + RPC - Ajax: JSON vs XML vs AMF vs plain text - SOAP: "Simple Object Access Protocol," language neutral (XML) + REST: - Get = fetch - Post = add - Put = update - Delete = delete + Database (both methods are similar to RAID 0 stripping) - Farm methods: replicating, proxy (load balancer for DB's), pools (distributing of tables across DB servers) - Sharding: partitions rows across multiple tables (same schema for each), identifiable by known ID (e.g.: hashed on the user's name, ID, etc) - Slicing: partitions columns across multiple tables (different schema for each) Caching - Use for queries, query fragments (avoid repeating queries); processed data (avoid reprocessing); etc + Non-persistent methods - static function variables (great for storing recursive results, i.e.: fibanocci, factorial, etc; has a memory limit) + Persistent methods - memcached - flat file (binary, serialized, [or for non-language specific] xml, json, etc) - sqlite/mysql memory table