Hunter Perrin

Two decades of programming experience,
one lifelong passion for open source.

The people who know me know my passion for code. My father gave me a computer when I was eight years old. Within a year, I had made it my goal to learn how to make it do what I wanted it to. That was the beginning of my immersion into coding. I didn't even realize until my first programming class in high school that I could make a living by writing code.

Coding is more than a career for me. Coding is my life. They say when you have a hammer, every problem looks like a nail. When computers were first being developed, they were called the universal machine. So when you have a universal machine, maybe every problem really is solvable.

Things I Can Do

I'm an expert in JavaScript/AJAX, PHP, HTML (including HTML5), and CSS. I have been using Git in team based environments for 7 years, and I used Perforce at Google for 1 year. I'm proficient in Bash scripting and SQL. I have a working knowledge of Java.

I specialize in web technologies, and have a strong understanding of the systems upon which they are built, such as HTTP, TCP/UDP, and IP. I have a strong background in database architecture, RESTful design, and data structures.

  • JavaScript and AJAX
  • PHP and SQL
  • Writing API documentation
  • Distributed Version Control (Git, Mercurial, Perforce)

Open Source Projects

My passion for open source led me to start SciActive. It is the name under which most of my copyrighted code is held. Here are just a few examples of the projects I started and maintain.

Tunnelgram

Tunnelgram is an end to end encrypted messenger that works on multiple devices at the same time. The front end is written in Svelte.js and the back end in Nymph. If you lose your device, unlike with other E2EE messengers, you don't lose your messages, photos, and videos.

Nymph.io

Nymph.io is an object relational mapper, designed to bring all the power of database querying to the client side. From JavaScript, Nymph allows you to write DB queries, save data objects to the backend, and run server side methods on your data objects.

PNotify

PNotify is a notification library for JavaScript. It can show in browser notifications, or Web Notifications that fallback to in browser. It has become a quite popular solution in the open source community, due to its modularity, beauty, and reliability.

HookPHP

HookPHP is a method hooking library for PHP. Method hooking (also called decorators) is a powerful language feature that was unfortunately left out of PHP. However, with HookPHP, you can employ method hooking in a natural way in PHP.

You can find many more of my SciActive open source projects on the SciActive GitHub page.