116
Schemas for the Real World Carina C. Zona @cczona

Schemas for the Real World [Software Craftsmanship North America 2013]

Embed Size (px)

DESCRIPTION

Social app development challenges us how to code for users’ personal world. Users are giving push-back to ill-fitted assumptions about their identity — including name, gender, sexual orientation, important relationships, and other attributes they value. How can we balance users’ realities with an app’s business requirements? Facebook, Google+, and others are grappling with these questions. Resilient approaches arise from an app’s own foundation. Discover schemas’ influence over codebase, UX, and development itself. Learn how we can use schemas to both inspire users and generate data we need as developers. -- META Where: Software Craftsmanship North America 2013 (Chicago, Illinois, USA) Date: November 8, 2013 Author: Carina C. Zona

Citation preview

Page 1: Schemas for the Real World [Software Craftsmanship North America 2013]

Schemas for the Real World

Carina C Zona13 cczona

cczona

mdashxkcd 940

cczona

Imagine walking through the world knowing that everyonersquos first assumptions about how you see yourself who you love and what feels right for you are completely wrong Now imagine signing up for a cool website and then being required to select an option from a drop-down menu that doesnrsquot include anything that represents you Yoursquoll feel defeated Yoursquoll want to argue that whatever they think theyrsquore learning from that drop-down menu itrsquos not really true Yoursquoll want to tell them that theyrsquore adding to your humiliation by making you do this Yoursquoll want to tell them that theyrsquore missing a huge part of youhellip

mdashSarah Dopp

cczona

Normalization

cczona

Construction of social norms

cczona

Database Normalization

Mirror real-world concepts and their interrelationships

cczona

Hey this is just a system I can figure out easily is also a problem among engineers first diving into the stock market

mdashxkcd 592

cczona

Social Networks

Social

cczona

In real life

I know your personhood better than you

sounds presumptuous

cczona

In real life

sounds presumptuous

cczona

In real life

Your existence isnt possible

sounds clueless

cczona

In real life

sounds clueless

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 2: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

mdashxkcd 940

cczona

Imagine walking through the world knowing that everyonersquos first assumptions about how you see yourself who you love and what feels right for you are completely wrong Now imagine signing up for a cool website and then being required to select an option from a drop-down menu that doesnrsquot include anything that represents you Yoursquoll feel defeated Yoursquoll want to argue that whatever they think theyrsquore learning from that drop-down menu itrsquos not really true Yoursquoll want to tell them that theyrsquore adding to your humiliation by making you do this Yoursquoll want to tell them that theyrsquore missing a huge part of youhellip

mdashSarah Dopp

cczona

Normalization

cczona

Construction of social norms

cczona

Database Normalization

Mirror real-world concepts and their interrelationships

cczona

Hey this is just a system I can figure out easily is also a problem among engineers first diving into the stock market

mdashxkcd 592

cczona

Social Networks

Social

cczona

In real life

I know your personhood better than you

sounds presumptuous

cczona

In real life

sounds presumptuous

cczona

In real life

Your existence isnt possible

sounds clueless

cczona

In real life

sounds clueless

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 3: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Imagine walking through the world knowing that everyonersquos first assumptions about how you see yourself who you love and what feels right for you are completely wrong Now imagine signing up for a cool website and then being required to select an option from a drop-down menu that doesnrsquot include anything that represents you Yoursquoll feel defeated Yoursquoll want to argue that whatever they think theyrsquore learning from that drop-down menu itrsquos not really true Yoursquoll want to tell them that theyrsquore adding to your humiliation by making you do this Yoursquoll want to tell them that theyrsquore missing a huge part of youhellip

mdashSarah Dopp

cczona

Normalization

cczona

Construction of social norms

cczona

Database Normalization

Mirror real-world concepts and their interrelationships

cczona

Hey this is just a system I can figure out easily is also a problem among engineers first diving into the stock market

mdashxkcd 592

cczona

Social Networks

Social

cczona

In real life

I know your personhood better than you

sounds presumptuous

cczona

In real life

sounds presumptuous

cczona

In real life

Your existence isnt possible

sounds clueless

cczona

In real life

sounds clueless

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 4: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Normalization

cczona

Construction of social norms

cczona

Database Normalization

Mirror real-world concepts and their interrelationships

cczona

Hey this is just a system I can figure out easily is also a problem among engineers first diving into the stock market

mdashxkcd 592

cczona

Social Networks

Social

cczona

In real life

I know your personhood better than you

sounds presumptuous

cczona

In real life

sounds presumptuous

cczona

In real life

Your existence isnt possible

sounds clueless

cczona

In real life

sounds clueless

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 5: Schemas for the Real World [Software Craftsmanship North America 2013]

Normalization

cczona

Construction of social norms

cczona

Database Normalization

Mirror real-world concepts and their interrelationships

cczona

Hey this is just a system I can figure out easily is also a problem among engineers first diving into the stock market

mdashxkcd 592

cczona

Social Networks

Social

cczona

In real life

I know your personhood better than you

sounds presumptuous

cczona

In real life

sounds presumptuous

cczona

In real life

Your existence isnt possible

sounds clueless

cczona

In real life

sounds clueless

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 6: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Construction of social norms

cczona

Database Normalization

Mirror real-world concepts and their interrelationships

cczona

Hey this is just a system I can figure out easily is also a problem among engineers first diving into the stock market

mdashxkcd 592

cczona

Social Networks

Social

cczona

In real life

I know your personhood better than you

sounds presumptuous

cczona

In real life

sounds presumptuous

cczona

In real life

Your existence isnt possible

sounds clueless

cczona

In real life

sounds clueless

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 7: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Database Normalization

Mirror real-world concepts and their interrelationships

cczona

Hey this is just a system I can figure out easily is also a problem among engineers first diving into the stock market

mdashxkcd 592

cczona

Social Networks

Social

cczona

In real life

I know your personhood better than you

sounds presumptuous

cczona

In real life

sounds presumptuous

cczona

In real life

Your existence isnt possible

sounds clueless

cczona

In real life

sounds clueless

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 8: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Hey this is just a system I can figure out easily is also a problem among engineers first diving into the stock market

mdashxkcd 592

cczona

Social Networks

Social

cczona

In real life

I know your personhood better than you

sounds presumptuous

cczona

In real life

sounds presumptuous

cczona

In real life

Your existence isnt possible

sounds clueless

cczona

In real life

sounds clueless

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 9: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Social Networks

Social

cczona

In real life

I know your personhood better than you

sounds presumptuous

cczona

In real life

sounds presumptuous

cczona

In real life

Your existence isnt possible

sounds clueless

cczona

In real life

sounds clueless

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 10: Schemas for the Real World [Software Craftsmanship North America 2013]

Social Networks

Social

cczona

In real life

I know your personhood better than you

sounds presumptuous

cczona

In real life

sounds presumptuous

cczona

In real life

Your existence isnt possible

sounds clueless

cczona

In real life

sounds clueless

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 11: Schemas for the Real World [Software Craftsmanship North America 2013]

Social

cczona

In real life

I know your personhood better than you

sounds presumptuous

cczona

In real life

sounds presumptuous

cczona

In real life

Your existence isnt possible

sounds clueless

cczona

In real life

sounds clueless

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 12: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

In real life

I know your personhood better than you

sounds presumptuous

cczona

In real life

sounds presumptuous

cczona

In real life

Your existence isnt possible

sounds clueless

cczona

In real life

sounds clueless

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 13: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

In real life

sounds presumptuous

cczona

In real life

Your existence isnt possible

sounds clueless

cczona

In real life

sounds clueless

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 14: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

In real life

Your existence isnt possible

sounds clueless

cczona

In real life

sounds clueless

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 15: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

In real life

sounds clueless

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 16: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

In real life

Who you are is invalid

sounds arrogant

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 17: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

In real life

sounds arrogant

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 18: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 19: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 20: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Be conservative in what you do be liberal in what you accept from others

-Postels Law

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 21: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Schemas plural

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 22: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Mental Schema

bull Pre-conceived ideas13

bull Framework for representing some aspect of the world13

bull System of organizing amp perceiving new information

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 23: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Database Schema

bull Structure described in the databases language13

bull Blueprint for database construction13

bull Describes how the real world is being modeled

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 24: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 25: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

deeply intimate

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 26: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

important relationships

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 27: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

self-image

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 28: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Schemas define the

user experience

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 29: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Our schemas are leaving people behind

amp UX

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 30: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

What benefit will the user notice

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 31: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Evaluating from user perspective gives us focus

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 32: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Checkbox13Radio button13Select menu13Ranges

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 33: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Checkbox13Radio13Select

Coerced DiscretionaryGuided

Corrective Text Input13Textarea

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 34: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

11 years

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 35: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

hellipthe early crowd at MeFi were often programmers and they hated the idea of dirty data collectionhellip

mdashMatt Haughey founder

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 36: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

All girl XY Fella Queer Fembot Alto It depends MYOB

Dangly bits Chicklet Innie not outie Convex Sideburns Ambisextrous Member of the patriarchy

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 37: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

I speak using the male gender when required by language

50 quintessential tomboy 50 total girly-girl

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 38: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

TransgenderGenderqueer

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 39: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

It was one of the earliest indications Id landed in the right place

mdashMeFi user

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 40: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 41: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Not amused

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 42: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Internationalization is hellish period

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 43: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Whats your legal gender

bull Indeterminate13

bull X13

bull Sex Not Specified13

bull ndashndash

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 44: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

the most complicated thing Irsquove ever spent a lot of time learning about

And Irsquove spent a lot of time learning about quantum mechanics

mdashRandall Munroe xkcd

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 45: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Ask

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 46: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

itititselfitsits

by name

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 47: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 48: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Which pronouns do you prefer

hehimhimselfhishis

sheherherselfhersher

theythemthemselftheirstheir

personal name

other ____________

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 49: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 50: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Home is the place where when you have to go there they have to take you in

mdashRobert Frost

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 51: Schemas for the Real World [Software Craftsmanship North America 2013]

Social Research

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 52: Schemas for the Real World [Software Craftsmanship North America 2013]

ExhaustiveEvery possible option

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 53: Schemas for the Real World [Software Craftsmanship North America 2013]

Mutually ExclusiveNo overlap exists between them

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 54: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 55: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

`

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 56: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 57: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 58: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

What user experience does this schema drive us toward13

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 59: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Data doesnrsquot have to be for analysis

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 60: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Data can be sheer expressiveness

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 61: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

What we want What we get

bull Structured13

bull Predictablebull Validations exceptions13

bull Conditionals partials

bull Relational13

bull Indexedbull Premature optimization

bull Exhaustivebull Cultural variability13

bull Individual POV13

bull Moving target

bull Easy analytics13

bull Data-driven decisionsbull Decisions based on false

premises

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 62: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

What is your religion if any

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 63: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 64: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

What is your religion if any

Christian 76

Other 4

None 15

Dont Know or Refused 5

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 65: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

What is your religion

Christian 76

Other 4

na 20

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 66: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

What is your religion

Christian 76

Other 24

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 67: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Religion

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 68: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

People arent edge cases

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 69: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Balancing between approaches

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 70: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 71: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Checkbox13Radio13Select

Textarea13Text

Required OptionalAutosuggest

Minimal Suggest

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 72: Schemas for the Real World [Software Craftsmanship North America 2013]

Unguided TextOf those who use MetaFilters gender field

40 of responses are f m female male

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 73: Schemas for the Real World [Software Craftsmanship North America 2013]

Optional Select60 of Facebook users select a relationship status

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 74: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

We want everyone to feel excited what weve

built

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 75: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

We want users to feel passionate about their

involvement

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 76: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Analytics investments amp monetization are

based on a premise that data is accurate

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 77: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 78: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Checkbox13Radio13Select

Textarea13Text

Required

Corrective

DiscretionaryGuided

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 79: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

ADD column gender 13 13 NOT NULL 13 13 VARCHAR(6) 13 13 DEFAULT female

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 80: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

ADD column gender_identity 13 13 NOT NULL 13 13 VARCHAR

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 81: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Checkbox13Radio13Select

Textarea13Text

Required Optional

Alteration

Guided

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 82: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

tstring relationship_status 13 13 13 13 null =gt true

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 83: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 84: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

FacebookSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 85: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Google+Single13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 86: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 87: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Its a scope

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 88: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 89: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

legal_marital_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 90: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

relationship_statusSingle13

In a relationship13

Engaged13

Married13

Its complicated13

Open relationship13

Widowed13

Separated13

Divorced13

Civil union13

Domestic partnership13

I dont want to say

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 91: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

singleness_status

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 92: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

singleness_rating

No chance whatsoever Suuuuuper duper single

1000

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 93: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Its Complicated In a Relationship

Married Divorced

WidowedSingle

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 94: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

I like to be truthful and Its Complicated is really deceiving It is not complicated I am separated from my husband who I am still legally married to

mdashFacebook user

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 95: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 96: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

buffer overflow

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 97: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Choose (one) evasive inauthentic

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 98: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Facebook relationship status by user age

srsly

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 99: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

We build or break community with each

line of code

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 100: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Modeling the real world is complex

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 101: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Assuming we know who users are surrenders

opportunity to learn who they are

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 102: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Quality

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 103: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Specificity13

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 104: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Adaptability13

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 105: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Loyalty

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 106: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 107: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona cczonagmailcom httpcczonacom

Questions Conversation

Oh Hell Yeah

Carina C Zona

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 108: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Resources

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 109: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Data Science amp Information ArchitecturebullSociological normalization13

bullDatabase normalization13

bullUsing Machine Learning On Social Networks To Figure Out What You Should Read On The Web 13

bullNoSQL Data Modeling Techniques13

bullData amp Reality by William Kent13

bull Bad Data Handbook Q Ethan McCallum13

bullData Science of the Facebook World

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 110: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Relationships

bullDoes Facebook Hurt Relationships13

bullFacebook Adds LGBT-Friendly Relationship Status Options13

bullFacebook Targeting by Relationship Status amp Workplace13

bullYour Facebook Relationship Status Its Complicated13

bullGay Marriage The Database Engineering Perspective

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 111: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Sex amp Genders

bullldquoDisalienation Why Gender is a Text Field on Diasporardquo13

bull ldquoGender amp Drop Down Menusrdquo13

bullldquoSex amp Genderrdquo13

bullldquoBucket Genderrdquo13

bullRecommendations for Inclusive Data Collection of Trans People

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 112: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Names

bullFalsehoods Programmers Believe About Names13

bullYour Last Name Contains Invalid Characters13

bullW3C Internationalization Personal Names Around the World13

bullSpanish Names13

bullChinese Names

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 113: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

More

bullRedesigning the Country Selector13

bullAmerican Religious Identification Survey Summary Report 200913

bullLinguistic Potluck Crowdsourcing Internationalization in Rails

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 114: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Image CreditsPostsecret13

Facebook13

OKCupid13

Google+13

Metafilter13

Diaspora13

Flickr13

FetLife13

Kotangle13

cutestpawcom13

hdwallpapersin13

xkcd

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 115: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Many ThanksChiu-Ki Chan13Corey Haines13Estelle Weyl13

Heather Rivers13Heroku13

Jack Danger Canty13Jeremy Dunck13

Josh Susser13Michele Titolo13

NIRD LLC13Reneacutee De Voursney13

Sarah Mei13San Francisco Sex Information13

Sylvain Abeacutelard13Yoz Grahame

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona

Page 116: Schemas for the Real World [Software Craftsmanship North America 2013]

cczona

Get in Touch

Carina C Zona13cczona13

httpcczonacom13

cczonagmailcom13

httpslidesharenetcczona13

httplinkedincomincczona