News and Editorial portfolio
View fullsize

Jasmine Refugee Squat - The In-Between - Adobe Spark - Athens, Greece
View fullsize

"Training Day" - SCI Greene Maximum Security Prison
View fullsize

09/19/16 - Moria Refugee Camp Riot Coverage - AP - Lesvos, Greece
View fullsize

02/08/16 - Marco Rubio Election Coverage - Nashua, New Hampshire
View fullsize

09/19/16 - Moria Refugee Camp Riot Coverage - AP - Lesvos, Greece
View fullsize

"Training Day" - SCI Greene Maximum Security Prison
View fullsize

12/04/14 - Michael Brown Protests - Boston, MA
View fullsize

02/29/16 - Super Tuesday Clinton Rally - Old South Meeting House - Boston, MA
View fullsize

10/19/16 - Jasmine Refugee Squat - The In-Between - Adobe Spark - Athens, Greece
View fullsize

02/29/16 - Super Tuesday Clinton Rally - Old South Meeting House - Boston, MA
View fullsize

National Grid Tower Climb - Dig Boston - Boston, MA
View fullsize

09/26/16 - Jasmine Refugee Squat - The In-Between - Adobe Spark - Athens, Greece
View fullsize

Saint Patricks Day Parade - South Boston, MA
View fullsize

2016 Primary - Bernie Sanders Rally - Milton, MA
View fullsize

Rooftopping with Evan Jones - Boston, MA
View fullsize

"Training Day" - SCI Greene Maximum Security Prison
View fullsize

10/19/16 - Jasmine Refugee Squat - The In-Between - Adobe Spark - Athens, Greece
View fullsize

Boston University Academy - Robotics Competition
View fullsize
02/12/16 - Big Air - Fenway Park - Boston, MA
View fullsize

03/25/16 - Boston University FitRec - Jeff Otavort
View fullsize

2016 Primary - Bernie Sanders Rally - Milton, MA
View fullsize

02/21/16 - Chinese New Year - Boston, MA
View fullsize

02/08/16 - Marco Rubio Election Coverage - Nashua, New Hampshire
View fullsize

2016 Primary - Bernie Sanders Rally - New Hampshire
View fullsize

10/18/15 - Boston Press Photographers Association 2016 Contest - 3rd Place in Portraiture
View fullsize

Captain Boat Captain Shawn Kelly - Boston Harbor
View fullsize

Governor Deval Patrick - Massachusetts State House - Boston, MA
View fullsize

09/21/16 - Moria Refugee Camp Riot Coverage - AP - Lesvos, Greece
View fullsize

Wiz Khalifa Feature - Pittsburgh City Paper
View fullsize

02/08/16 - Marco Rubio Election Coverage - Nashua, New Hampshire
View fullsize

Governor Deval Patrick - Massachusetts State House - Boston, MA
View fullsize

02/29/16 - Super Tuesday Clinton Rally - Old South Meeting House - Boston, MA
View fullsize

02/08/16 - Marco Rubio Election Coverage - Nashua, New Hampshire
View fullsize

Theresa Kail-Smith - Pittsburgh City Paper - Pittsburgh City Council
View fullsize

2016 Primary - Bernie Sanders Rally - New Hampshire
View fullsize

02/29/16 - Super Tuesday Clinton Rally - Old South Meeting House - Boston, MA
View fullsize

Jim Casey - Crimson Corner - Harvard Square - Cambridge, MA
View fullsize

Governor Deval Patrick - Massachusetts State House - Boston, MA
View fullsize

Jasmine Refugee Squat - The In-Between - Adobe Spark - Athens, Greece
View fullsize

2016 Primary - Bernie Sanders Rally - New Hampshire
View fullsize

2016 Primary - Bernie Sanders Rally - New Hampshire
View fullsize

Desmond Joseph Shooting - Brighton, MA
View fullsize

09/21/16 - Moria Refugee Camp Coverage - Lesvos Greece
View fullsize

02/28/17 - Penn Environment - Public School Water Lead Contamination Announcement - Allegheny County Courthouse
View fullsize

10/22/15 - Desmond Joseph Shooting - Brighton, MA
View fullsize

2016 Primary - Bernie Sanders Rally - New Hampshire
View fullsize

09/19/16 - Moria Refugee Camp Riot Coverage - AP - Lesvos, Greece
View fullsize

02/28/17 - Penn Environment - Public School Water Lead Contamination Announcement - Allegheny County Courthouse
View fullsize

3/12/17 - Sweetwater UPMC Children's Art Show - Beaver County Times
View fullsize

Desmond Joseph Shooting - Brighton, MA