Contact James

Get involved!

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

My ability to serve the residents of District 1 is dependent upon open, honest dialogue about what matters most to you. I look forward to hearing more about how we can work together to strengthen our community.