John Paul Hayes II
My history as a software geek began with object-oriented fun with Java, and has progressed far since.
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.