I like social software, data storage, audio, crypto, dynamic languages, and UI design.

Currently at Couchbase; lead developer of Couchbase Mobile for iOS (previously known as TouchDB) and the Couchbase Sync Gateway server.

Ex-Apple, and an incurable Apple fanboy.

Jan
28
awarded Student
Jan
28
asked Exchange account in Mail has wrong username, but is not editable
Jan
28
awarded Autobiographer
Jan
25
awarded Yearling
Jan
25
awarded Autobiographer
Jan
1
awarded Nice Answer
Sep
24
awarded Autobiographer
Sep
24
awarded Autobiographer
Aug
16
comment When is it best to use object_setInstanceVariable OR object_setIvar in the Objective-C Runtime?
object_setInstanceVariable is unavailable when compiling with ARC.
Aug
7
awarded Supporter
Jun
17
awarded Yearling
Jun
17
answered CBLQuery map/reduce for arrays property
Mar
11
answered Ideal Replication Filter for JSON based Databases Like Couchbase, CouchbaseLite, CouchDB, etc.?
Nov
7
comment Implementing sqlite3_busy_timeout() in an iOS app
Transactions are good, but have nothing to do with the OP's issue, which is how to handle SQLITE_BUSY errors that result when trying to run a query/statement while another thread is holding the database lock.
Oct
9
comment iPhone/iPad/OSX: How to get my IP address programmatically?
I don't think this works correctly with IPv6. The inet_ntoa function takes an IPv4 address, so in the case where sa_type == AF_INET6, you're taking the IPv6 address and type-casting it to IPv4 and turning that to a string (basically from the high 32 bits of the 128-bit address.)
Oct
8
answered NSLevelIndicator fading when not highlighted
Sep
19
answered Pulling data out of a string formatted like XML with <keys>values</keys>
Feb
16
answered Authentication in couchdb for ios
Feb
12
awarded Popular Question
Aug
25
answered Serialize and Deserialize Objective-C objects into JSON
1 2 3 4