Shahmaran, queen of the snakes

She is half woman and half serpent, and she rules the snakes from a garden under the earth. People tell her story across Anatolia, Kurdistan, Mesopotamia, and Iran.

A young man named Jamasp falls into her garden. She keeps him safe, teaches him the secrets of healing, and lets him go home on one condition: he must never say where she lives.

He keeps his word until a king falls ill and his vizier claims only her flesh can cure him. Jamasp gives her up. She goes to her death knowing how it ends: the vizier drinks the poison, and Jamasp inherits her wisdom.

Families in Mardin and Diyarbakır still hang her portrait, painted on the back of glass, for health, good luck, and protection against the evil eye. So do a few in Brooklyn.

Wikipedia has more on her. My good friend Ceyhun drew this version.

I’m and I tell stories with data.

I have built dictionaries of Turkish, archives at the University of Chicago, and a map of every licensed dog in New York. I live in Brooklyn. Write to me at firat@firatciftci.com, or find me on GitHub and LinkedIn.

Fırat is Turkish for the . Press my name to hear it, and follow the river down to my work.

Every Dog in New York

A map of all 96,459 licensed dogs in New York City, across its 197 neighborhoods. A license gives only the owner’s ZIP code, so I fit a model on the 2020 census to split each ZIP’s dogs among its neighborhoods, then went back through ten years of license files for four data stories. The dogs ride the subway, too.

everydog.nycthe code

Nişanyan Sözlük

The only etymological dictionary of Turkish, founded by the linguist Sevan Nişanyan. Since 2020, I have built and run the website, its iPhone and Android apps, and the panel its editors work in, along with the code that all nine Nişanyan sites share. With its sister sites, it draws about 40,000 readers a day.

nisanyansozluk.com

Nişanyan Yeradları

The past and present names of 70,000 places in Turkey and its neighbors, with 77,000 older names in 34 languages. I built the whole site, along with the panel where researchers enter names and the map tiles it serves.

nisanyanyeradlari.com

Nişanyan Adlar

The given names of Turkey, from 60 million civil registry records: 15,000 names in 130,000 spellings, mapped by province and district and charted by birth year. Look up Fırat and it tells you where the name comes from.

nisanyanadlar.com

Diyarbekir in two 19th-century sources, with its table of Armenian villages

The Armenian Geography of Turkey

A Turkish translation of Sukias Eprigian’s Illustrated Homeland Dictionary, printed in Venice in 1902 and 1907. I put its villages on a map and linked every entry to the places it names.

nisanyanarmenian.com

The OCHRE project gallery

OCHRE, at the University of Chicago

I lead the platform that turns records in OCHRE, the university’s research database, into websites for more than ten humanities and library projects, with faceted search, maps, timelines, and image viewers.

ochre.uchicago.edu

Ottoman Inscriptions

The writing on more than 1,100 Ottoman buildings in Turkey, Greece, and Egypt, in Ottoman Turkish, Arabic, and Persian, with transliterations and photographs. I designed and built the site and modeled its 1,200 inscriptions.

ochre.uchicago.edu

Cinemetrics

A database of film editing, measured shot by shot. I built its statistics, from each film’s average shot length to its trendlines, and the Chrome extension people measure films with.

cinemetrics.uchicago.edu

Digital Publication for the Humanities

A graduate course I taught twice at the University of Chicago, to about 25 students each time. It starts with a plain HTML page and ends with a project in SvelteKit.

the course

Smaller streams

Other things I made along the way.

  • ochre-sdk

    The open-source TypeScript library under the OCHRE websites, downloaded more than 30,000 times last year. It’s the foundation of the OCHRE platform and the basis of the integration of many frontends with the backend database.

  • artsumer.com

    The website of the .artSümer art gallery in Istanbul.

  • eslint-plugin-inline-utilities

    ESLint rules that keep utility classes on the element they style.

Write to me.

firat@firatciftci.com

Before all this, I ran the web team at the Chicago Maroon, the university’s student newspaper, from 2018 to 2022. I studied computer science and linguistics, then Middle Eastern studies, all at the University of Chicago. I speak English and Turkish, have extensively studied Arabic, Persian, and Ottoman Turkish, and know some Kurdish, Uzbek, Uyghur, and Spanish. Off hours, you’ll find me at a New York restaurant, reading nonfiction, or playing backgammon.