I have been a freelance software engineer fulltime for over 5 years. I work with automation, devops, websites and startups. I really enjoy working with deep learning and continuous integration. I'm a top freelancer on upwork with 100% job approval rating and several years of 5 star reviews from clients. I specialize in open source technology.

  • Linux
  • Python
  • Django
  • Flask
  • Go
  • Docker
  • Jenkins
  • Postgres
  • Redis
  • Rethinkdb
  • Nginx
  • Apache
  • Amazon Web Services
  • IBM Softlayer
  • Openshift
  • Javascript
  • Bootstrap


I'm currently available for hire, but not full time. I'm competing for the next couple months in the Kaggle Data Science Bowl 2017. Its a machine learning competiton for diagnosing probability of cancer from CT scans.

  • Senior Software and Devops Engineer for Betasmartz, a financial technology startup https://www.betasmartz.com. Started working for Betasmartz at the end of July 2016.
  • Senior Software and Devops Engineer for Endvest, a realty equity fundraising webservice https://www.endvest.com. I led an international team of developers building the endvest.com website. I worked for Endvest from May 2015 - April 2016.
  • Senior Web Developer for Natserv Inc. an open source IT startup serving a wide variety of clients http://natserv.com. I worked for Natserv from November 2013 - January 2016.


Keep it simple and email me [email protected].

Freelancing Advice

Always try to improve your craft, whatever that may be. For me, it's programming. I view every job I take as an opportunity to better master programming, automation and systems architecture. Even the most tedious jobs I've done have been a positive learning experience for me because of this.

I've found a lot of clients will post smaller jobs as a way to test for good freelancers for larger projects. If you see a small task posted by a client with a lot of jobs then it could be worth doing a really good job on that small task to get at the bigger jobs from the client.

Try to get positive client feedback from every job. I've bent over backwards for clients for little money at times. Sometimes it doesn't feel worth it on small jobs that end up taking way more time than expected, but I think overall clients notice when you bend over backwards for them and it comes back to you in reviews, experience, better jobs, better clients.

Be courteous and professional. Everytime I interact with clients I try to be clear, honest and treat them with respect. When clients act unprofessionally, that is when I think it is most important to be professional.