I am a veteran software engineer with over 20 years of experience in the industry. I have been "full stack" since the term was coined, and have evolved with the changing eras of web software development and deployment. I have a passion for learning new technologies and solving complex problems.


An alphabetized list of some technologies that I use frequently and enjoy to varying degrees ;)

For a more exhaustive list of things I can do, click here.

  • AWS
  • Cloudflare
  • Digital Ocean
  • Docker
  • Express
  • Firebase
  • Google Cloud
  • JavaScript
  • MongoDB
  • Next.js
  • Node.js
  • Nuxt.js
  • PostgreSQL
  • React
  • React Native
  • TailwindCSS
  • Terraform
  • TypeScript
  • Vue


Independent Software Developer and Consultant

June 2015 - Present

I write software for the web. Contact me and we'll see if my abilities match your needs and vision.

Paperchase Publication Technologies


June 2015 - Present

Paperchase Publication Technologies is a software development company that provides software, automation and cloud services for academic publishing. The journal Aging runs on a bespoke publication platform that I created.

Landes Bioscience

Director of Technology

September 2007 - October 2014

Landes Bioscience was an academic publisher specializing in cancer, aging research, and related fields in bioscience. I was responsible for all aspects of the company's technology infrastructure, including the company's website, intranet, and internal and external web applications. I led a team of developers during a period of intense growth, leading up to the acquisition of the company by Taylor & Francis.

Web Developer


January 2000 - September 2007

I worked on many web sites and wrote custom applications for a wide variety of businesses. My experiences ranged from small, local businesses to large, international corporations. I built servers, installed rack-mounted deployments in datacenters, wrote custom applications, and designed and developed web sites.