• Boarding

    An abandoned newspaper in a boarding area of Chinggis Khaan International, as passengers wait (and wait) to depart for Dalanzadgad.

  • Converging Glass

    Detail of the roof at Charles de Gaulle Terminal 2F. There’s a slightly coloured version on my Instagram feed, but something about this structure makes me think black and white.

  • Empty Gate

    Waiting in Terminal D, in one of the small sections of the airport that isn’t a Duty Free shop.

  • Droplets

    From the plane at Schiphol, heading toward Nice, France on a rainy June morning.

  • Terminal

    The terminal end of Terminal 2E at Paris’ Charles de Gaulle airport.

  • Mini Concourse

    The McNamara Terminal and its mini train at Detroit Metro Airport.

  • Asking For It

    I’d like to think I had it coming. As I was boarding the shuttle bus from the plane to the terminal at JNB, expecting to transfer to my flight to Atlanta, I said to my colleague, “I would love it if there was some issue and I ended up going someplace other than Atlanta.”

  • Terminal 1

    From seat 18A, en route to Paris’ CDG Terminal 2.

  • Empty Seats

    The empty gate area at A66, about 9:30pm.

  • Tram at A66

    Walking just the distance of a few gates in Detroit’s McNamara Terminal, our global connectivity laid bare. Cleveland, Seoul, Amsterdam, Sault Sainte Marie. A few steps but a window to the world. It never stops seeming cool to me. And as a global health practitioner, in the coolness are challenges.

  • Terminal at Noon

    From the chaos of weather and delayed flights, a surprise trip to Paris. And necessary, if I was to arrive in Nice today. Thousands of people streaming in from almost 100 countries has made space in Cannes a hot commodity. So when my flight from JFK was delayed and I missed my connection to Nice, I went from Amsterdam to Paris for yet another leg onward. 26 hours of travel and 5 airports later, the Cannes Lions Festival of Creativity begins tomorrow and it looks to be great.