What I'm Up To

Public Speaking

I talk about people skills to technical audiences. Visit My speaking page for booking and contact info.

Speaking Page

Your Emotional API

A new way of thinking about how humans work. I model emotions as a series of API requests and responses.

Emotional API

Entrepreneurship

I'm the co-founder of Data Simply, a company that helps investors make choices aligned with their values.

Data Simply

Software Development

I'm a developer at Privia Health, helping make healthcare what it ought to be.

Privia Health

People First, Security Always

TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gRG9uZWMgYWxpcXVhbSBkb2xvciBzaXQgYW1ldCBxdWFtIGF1Y3RvciBmYWNpbGlzaXMuIFZlc3RpYnVsdW0gc2VtcGVyIHZ1bHB1dGF0ZSBhY2N1bXNhbi4gUGVsbGVudGVzcXVlIHBvcnR0aXRvciwgbmlzaSBhYyBjb25kaW1lbnR1bSBjb25ndWUsIGxpZ3VsYSBtYXVyaXMgcG9ydHRpdG9yIG5lcXVlLCBlZ2V0IG1vbGxpcyBlc3QgZWxpdCBpbiBsYWN1cy4gRHVpcyBoZW5kcmVyaXQsIGxlbyB2aXRhZSBjb25zZWN0ZXR1ciBlZmZpY2l0dXIsIGVsaXQgbGFjdXMgY29uZGltZW50dW0gZWxpdCwgYSBwaGFyZXRyYSBlc3Qgb2RpbyBzaXQgYW1ldCBpcHN1bS4gVml2YW11cyBpYWN1bGlzIGEgZXJhdCBxdWlzIG1heGltdXMuIERvbmVjIGFjIHBvcnRhIGp1c3RvLiBQcm9pbiBhdCBwZWxsZW50ZXNxdWUgZWxpdCwgbmVjIHNvbGxpY2l0dWRpbiBzYXBpZW4uIE1hdXJpcyBlbGVpZmVuZCB2aXZlcnJhIG5pc2ksIHV0IGZhY2lsaXNpcyBzYXBpZW4gc29kYWxlcyBlZ2V0LiBQcmFlc2VudCBkdWkgcXVhbS4=

Blog Posts

A cute little trick with Ruby hashes and .try()

Recently I encountered a situation where incoming JSON was converted to a hash, and certain keys were not always present. Naturally I want to safely grab the values that were present without barfing on the nils. hsh = {foo: bar: [2]} bad_hsh = {foo: nil} should_be_2 = hsh[:foo][:bar].first # works uhoh = fail[:foo][:bar].first # NilClass […]

13 March 2016

Read More

WordPress Multisite Tips

You can’t start a multi-site install from scratch, you have to install the base site first, then turn on multi-site. If you turn it on right out of the box, you’ll get stuck with a database error and probably spend an hour messing with MySQL permissions before you figure it out. Don’t ask how I […]

16 July 2014

Read More

More than I ever wanted to know about cookies

Here is a list of things I learned working on a project a while back, I wrote them down because they’re so screwy I know I’d force myself to forget them: Cookie size causes both the browser and the server to barf. Total size, not just individual cookie. Deleting a cookie is tricky, sometimes IE […]

23 January 2014

Read More

Ruby Sockets

I posted a new entry on Privia Health‘s technology blog about some troubles I had working with Ruby sockets: Adventures In Ruby Socket Programming

29 August 2013

Read More

Image Uploads to AWS S3 using Rails 3, Paperclip and PLUpload

For the Invest Your Heart project, I’ve been working on getting image uploads perfected. That’s easy enough with the Paperclip gem. But storing uploads on your Heroku dyno isn’t a good idea, so I wanted to use S3. Oh and throw in upload previews, resizing and a progress bar. I managed to get it all […]

21 April 2013

Read More

Send Me A Message