John Paul Hayes II


Software Portfolio

My history as a software geek began with object-oriented fun with Java, and has progressed far since.

I have worked with C, C++, C#, (.NET, ) Java, Scala, Python, JavaScript, Unix Shell, PowerShell, *web languages*, LC-3, and CL.

Below is a timeline.


2018 - Present: Noventum Custom Software, noventum.us

Remotely develops custom software.


2017: HRnext, hrnext.com

Remotely developed a C# web application.


2017: Chat With Ben, ben.co

Remotely developed a Python web application.


2016 - 2017: Northern California Institute for Research and Education

Managed servers, developed administrative scripts, and wrote Python processing code.


2015: Currents, Inc.

Remotely developed a Scala web application.


2014 - 2015 Wells Fargo & Co.

Researched human-computer interaction solutions using C++. Developed a C# desktop application.


2013 - 2014 MINDBODY Inc.

Developed C# testing frameworks, ASP.NET pages, and WCF services.


2010 - 2013 (CalPoly, CDM Tech.)

Developed Python GUI testing framework.


2006 - 2010

High school was a time to play video games, and to deepen my understanding of how they worked on the inside. I made sample Java applications, some of which inspired me and still work. I investigated and used Java Swing, data structures, algorithms, file I/O, and some socket and servlet programming. As a sophomore, a group of classmates and I from a Computer Science course won the 2008 NDIA STEM TeamDefend Competition! It was fun and I learned some odd things about supercomputers hacking slightly-vulnerable Windows Server 2003 services.


2004 - 2006

Fondly I remember the C++ programming language and learning about it with a friend. I learned about polymorphism, variables, methods, language syntax, APIs, and other cryptic fundamentals such as stdin/stdout and cin/cout. We worked together on a rudimentary project in which users enjoyed a tree of "paths" (text RPG) and responded to queries, all in the console.


1992 - 2004

I quickly grew into enjoying Windows 95/98 video games such as Mech Warrior, Uprising, and Lemmings. I remember playing old Macintosh Apple games and other ancient games on Windows 3.0. Windows XP came out into excellent releases such as Starcraft, Warcraft III (TFT), Unreal Tournament 2004, Half-Life 2, and Doom 3. In the back of my mind the whole time I wondered how these worlds and scenes were rendering. I thought about the filesystem, the internet, and the operating systems underlying.