skip navigation

About

I currently work on the API & Delivery team at People Data Labs. I am an experienced polyglot software engineer who’s specialties lie in building large-scale, complex APIs, interactive websites and internal tooling. I have over 10 years of software development experience ranging from the fast-paced world of startups to working on different contracts with a small, independent team of developers. I have the expertise and ability to make your team better through my knowledge and experience and am excited to share.

Resume

Experience:

  • Senior Software Engineer – People Data Labs
  • Staff Software Engineer – IndigoAg
  • Senior Software Engineer – PBS
  • Software Developer → Senior Software Developer – TrackMaven by Skyword
  • Application Developer – Koansys, LLC.

Languages (Frameworks):

  • Python (Django, Flask, Graphene)
  • Typescript/Javascript (Astro.js React, Express, Apollo)
  • Rust (Axum, Yew)
  • Go

Education:

  • Classes towards a MS in Geography – Central Connecticut State University
  • BA in Economics & Minor in Mathematics – University of Connecticut

Other Interests:

  • Coffee, Cycling, Photography, Amateur Radio (W1OFZ)

Download full resume (PDF).

Projects

Other open-source projects found on Github.

PGP Public Key

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: Keybase OpenPGP JS 0.0.1
Comment: https://keybase.io/crypto

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
=PElW
-----END PGP PUBLIC KEY BLOCK-----

Raw version