Hi! I’m an experienced technologist with a background that spans web development, app development, data engineering, automation, and product ownership. I’m equally at home debugging a gnarly SQL query or shaping an early‑stage idea into something real.

When I’m not working, I’m behind a camera, on two wheels, enjoying Philadelphia’s energy, grit, and character (and food scene), or traveling for long stretches to see the world!

  1. The work never really ends
  2. Don't put it off *
  3. Practice choosing the better option
  4. Don’t follow too closely
  5. You can’t accomplish anything in the past
  6. A meaningful life: Two questions you must ask yourself
  7. Learn to pay yourself first
  8. Moving the line back to the left
  9. We are all capable of solving tough problems.
  10. Why we see limits
  11. Chopping problems down
  12. Get started. Then get inspired.
  13. Managing Oneself by Peter Drucker
  14. Why watch the same movie twice?
  15. An elegant answer to a personal question
  16. Carlos Castaneda on Uncertainty
  17. Clayton Christensen on Hardship and Service
  18. The Accidental Millionaire by Gary Fong
  19. Jack White on Restriction and Creativity
  20. Journey vs. Destination
  21. Small Teams of Outstanding People
  22. Making way for Great
  23. My Toastmasters Icebreaker Speech