Blog

Thoughts and technical content

Speaking

Past and future speaking engagements

Address

Pittsburgh, PA USA