2016-04-09 22:38:36 +00:00
<!DOCTYPE html>
< html >
< head >
< meta charset = "utf-8" / >
2018-10-02 05:08:55 +00:00
< link href = "https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,600,700" rel = "stylesheet" >
< link href = "https://fonts.googleapis.com/css?family=Source+Code+Pro" rel = "stylesheet" >
2016-04-09 22:38:36 +00:00
< link rel = "stylesheet" type = "text/css" href = "dep/normalize.css/normalize.css" / >
2018-10-02 04:00:34 +00:00
< link rel = "stylesheet" type = "text/css" href = "dep/Font-Awesome/css/all.css" / >
2016-04-09 22:38:36 +00:00
< link rel = "stylesheet" type = "text/css" href = "style.css" / >
< / head >
< body lang = "en" >
2018-10-02 18:06:05 +00:00
< svg width = "0" height = "0" viewBox = "0 0 24 24" >
< defs >
< g id = "svg-ts-logo" transform = "translate(0.000000,630.000000) scale(0.100000,-0.100000)"
stroke="none">
< path d = "M0 3150 l0 -3150 3150 0 3150 0 0 3150 0 3150 -3150 0 -3150 0 0
-3150z m5077 251 c160 -40 282 -111 394 -227 58 -62 144 -175 151 -202 2 -8
-272 -192 -438 -295 -6 -4 -30 22 -57 62 -81 118 -166 169 -296 178 -191 13
-314 -87 -313 -254 0 -49 7 -78 27 -118 42 -87 120 -139 365 -245 451 -194
644 -322 764 -504 134 -203 164 -527 73 -768 -100 -262 -348 -440 -697 -499
-108 -19 -364 -16 -480 5 -253 45 -493 170 -641 334 -58 64 -171 231 -164 243
3 4 29 20 58 37 28 16 134 77 234 135 l181 105 38 -56 c53 -81 169 -192 239
-229 201 -106 477 -91 613 31 58 53 82 108 82 189 0 73 -9 105 -47 160 -49 70
-149 129 -433 252 -325 140 -465 227 -593 365 -74 80 -144 208 -173 315 -24
89 -30 312 -11 402 67 314 304 533 646 598 111 21 369 13 478 -14z m-1479
-263 l2 -258 -410 0 -410 0 0 -1165 0 -1165 -290 0 -290 0 0 1165 0 1165 -410
0 -410 0 0 253 c0 140 3 257 7 260 3 4 502 6 1107 5 l1101 -3 3 -257z" />
< / g >
< / defs >
< / svg >
2016-04-09 22:38:36 +00:00
< section id = "main" >
< header id = "title" >
2018-10-02 04:00:34 +00:00
< h1 > John Shaver< / h1 >
< span class = "subtitle" > Fullstack Engineer and Devops Enthusiast< / span >
2016-04-09 22:38:36 +00:00
< / header >
< section class = "main-block" >
< h2 >
< i class = "fa fa-suitcase" > < / i > Experiences
< / h2 >
< section class = "blocks" >
< div class = "date" >
2018-10-02 05:08:55 +00:00
< span > present< / span > < span > 2017< / span >
2016-04-09 22:38:36 +00:00
< / div >
< div class = "decorator" >
< / div >
< div class = "details" >
< header >
2018-10-02 04:00:34 +00:00
< h3 > Technical Co-founder< / h3 >
< span class = "place" > < a href = "https:/ppl.family/" > ppl :)< / a > < / span >
< span class = "location fa" > Remote (Provo, UT)< / span >
2016-04-09 22:38:36 +00:00
< / header >
< div >
< ul >
2018-10-04 17:31:03 +00:00
< li > Building a home server to replace the ever expanding list of "cloud" services relied upon by today's family.< / li >
< li > Developing authentication protocols and network stack to support secure collection, access and sharing.< / li >
2016-04-09 22:38:36 +00:00
< / ul >
2018-10-02 04:00:34 +00:00
< / div >
2016-04-09 22:38:36 +00:00
< / div >
< / section >
< section class = "blocks" >
< div class = "date" >
2018-10-02 05:08:55 +00:00
< span > present< / span > < span > 2014< / span >
2016-04-09 22:38:36 +00:00
< / div >
< div class = "decorator" >
< / div >
< div class = "details" >
< header >
2018-10-02 04:00:34 +00:00
< h3 > Owner/Fullstack Engineer< / h3 >
< span class = "place" > J& E Solutions< / span >
< span class = "location fa" > Hayden, ID< / span >
2016-04-09 22:38:36 +00:00
< / header >
< div >
< ul >
2018-10-02 04:00:34 +00:00
< li > Design, implement and ship web based software to fit customer needs.< / li >
2018-10-04 17:31:03 +00:00
< li > This included: rest APIs, modern SPA interfaces, automating deployments and developer environments, OAuth2/OIDC authentication, implementing secure RPC calls over UDP, and much more.< / li >
2016-04-09 22:38:36 +00:00
< / ul >
2018-10-02 04:00:34 +00:00
< / div >
2016-04-09 22:38:36 +00:00
< / div >
< / section >
< section class = "blocks" >
< div class = "date" >
2018-10-02 05:08:55 +00:00
< span > 2014< / span > < span > 2013< / span >
2016-04-09 22:38:36 +00:00
< / div >
< div class = "decorator" >
< / div >
< div class = "details" >
< header >
2018-10-02 04:00:34 +00:00
< h3 > Software Engineer< / h3 >
< span class = "place" > mCubed Labs< / span >
< span class = "location fa" > Lehi, UT< / span >
2016-04-09 22:38:36 +00:00
< / header >
< div >
< ul >
2018-10-04 17:31:03 +00:00
< li > Worked onsite with mCubed's largest client to increase the efficiency of their technicians.< / li >
< li > Built an iOS webView app to provide camera access, geolocation and push notifactions.< / li >
< li > Client payed mCubed a fee to work directly with me and I started my own company.< / li >
2016-04-09 22:38:36 +00:00
< / ul >
2018-10-02 04:00:34 +00:00
< / div >
< / div >
2016-04-09 22:38:36 +00:00
< / section >
< section class = "blocks" >
< div class = "date" >
2018-10-02 05:08:55 +00:00
< span > 2013< / span > < span > 2012< / span >
2016-04-09 22:38:36 +00:00
< / div >
< div class = "decorator" >
< / div >
< div class = "details" >
< header >
2018-10-02 04:00:34 +00:00
< h3 > Senior Technical Support Engineer< / h3 >
2018-10-02 18:06:05 +00:00
< span class = "place" > < a href = "https://www.symantec.com/" > Symantec< / a > < / span >
2018-10-02 04:00:34 +00:00
< span class = "location fas" > Lindon, UT< / span >
2016-04-09 22:38:36 +00:00
< / header >
< div >
< ul >
2018-10-02 04:00:34 +00:00
< li > Support enterprise customers with installing and maintaining Symantec Notifications Server and for managing network endpoints.< / li >
< li > Worked heavily with IIS, MSSQL, HTTP, DNS, Windows Server, etc. to troubleshoot technical issues across customer networks< / li >
2016-04-09 22:38:36 +00:00
< / ul >
< / div >
2018-10-02 04:00:34 +00:00
< / div >
2016-04-09 22:38:36 +00:00
< / section >
2018-10-02 04:00:34 +00:00
< / section >
< section class = "main-block" >
< h2 >
< i class = "fa fa-folder-open" > < / i > Selected Projects
< / h2 >
2016-04-09 22:38:36 +00:00
< section class = "blocks" >
< div class = "date" >
2018-10-02 04:00:34 +00:00
< span > 2018< / span >
2016-04-09 22:38:36 +00:00
< / div >
< div class = "decorator" >
< / div >
< div class = "details" >
< header >
2018-10-02 18:06:05 +00:00
< h3 > Telebit< / h3 >
< span class = "place" > < a href = "https://telebit.cloud" > https://telebit.cloud< / a > < / span >
2016-04-09 22:38:36 +00:00
< / header >
< div >
< ul >
2018-10-04 17:31:03 +00:00
< li > Implemented design specification in HTML/CSS and Javascript.< / li >
2018-10-02 18:06:05 +00:00
< li > Developed the email confirmation process from working prototype to production.< / li >
< li > Working to develop a cross platform electron implementation of the Telebit client interface.< / li >
2016-04-09 22:38:36 +00:00
< / ul >
< / div >
< / div >
< / section >
< section class = "blocks" >
< div class = "date" >
2018-10-02 05:08:55 +00:00
< span > 2017< / span >
2016-04-09 22:38:36 +00:00
< / div >
< div class = "decorator" >
< / div >
< div class = "details" >
< header >
2018-10-02 04:00:34 +00:00
< h3 > Historical Records Database< / h3 >
2018-10-02 18:06:05 +00:00
< span class = "place" > Not yet public.< / span >
2016-04-09 22:38:36 +00:00
< / header >
< div >
< ul >
2018-10-02 04:00:34 +00:00
< li > Converted the historical records database from MS Access to MySQL.< / li >
< li > Built an interface for searching the records in the database and finding information.< / li >
< li > User authentication to allow specified users to add/edit records to/in the database.< / li >
< li > User interface for adding/editing/deleting records by authenticated users.< / li >
< li > Administration interface for administrators to add/create users.< / li >
2016-04-09 22:38:36 +00:00
< / ul >
< / div >
< / div >
< / section >
< section class = "blocks" >
< div class = "date" >
2018-10-02 04:00:34 +00:00
< span > 2015< / span >
2016-04-09 22:38:36 +00:00
< / div >
< div class = "decorator" >
< / div >
< div class = "details" >
< header >
2018-10-02 04:00:34 +00:00
< h3 > Newvistas Website Platform< / h3 >
2018-10-02 18:06:05 +00:00
< span class = "place" > < a href = "http://www.newvistas.com" > newvistas.com< / a > < / span >
2016-04-09 22:38:36 +00:00
< / header >
2018-10-02 04:00:34 +00:00
< div >
2016-04-09 22:38:36 +00:00
< ul >
2018-10-02 05:08:55 +00:00
< li > Client wanted to allow business owners within the collective to edit their specific sections of their website.< / li >
< li > Sections were public-facing and needed to be indexable by search engines.< / li >
< li > Built a CMS on Server-Rendered React/Redux and express.js.< / li >
< li > Deployed to AWS Elastic Beanstalk.< / li >
2018-10-02 18:06:05 +00:00
< li > Authentication with Azure Active Directory and OAuth OIDC.< / li >
2016-04-09 22:38:36 +00:00
< / ul >
< / div >
< / div >
< / section >
< / section >
< / section >
< aside id = "sidebar" >
< div class = "side-block" id = "contact" >
< h1 >
Contact Info
< / h1 >
< ul >
2018-10-02 04:00:34 +00:00
< li > < i class = "fas fa-globe fa-fw" > < / i > https://jshaver.net< / li >
2018-10-02 05:08:55 +00:00
< li > < i class = "fab fa-linkedin fa-fw" > < / i > linkedin.com/in/thejshaver< / li >
2018-10-02 04:00:34 +00:00
< li > < i class = "fas fa-envelope fa-fw" > < / i > john@jshaver.net< / li >
< li > < i class = "fas fa-phone fa-fw" > < / i > 801.850.3052< / li >
2016-04-09 22:38:36 +00:00
< / ul >
< / div >
2018-08-15 23:27:24 +00:00
< div class = "side-block skills" >
2016-04-09 22:38:36 +00:00
< h1 >
Skills
< / h1 >
< ul >
2018-10-04 17:31:03 +00:00
< li > < / li >
2018-10-02 04:00:34 +00:00
< li > Troubleshooting< / li >
< li > Self Motivation< / li >
2018-10-04 17:31:03 +00:00
< li > Functional Programming< / li >
< li > Effective Communication< / li >
2016-04-09 22:38:36 +00:00
< / ul >
< ul >
2018-10-02 04:00:34 +00:00
< li > < i class = "fab fa-js fa-fw" > < / i > Javascript< / li >
2018-10-02 18:06:05 +00:00
< li >
< i class = "fab fa-fw" >
< svg class = "ts-logo" viewBox = "0 0 630 630" >
< use xlink:href = "#svg-ts-logo" > < / use >
< / svg > < / i > Typescript
< / li >
2018-10-02 04:00:34 +00:00
< li > < i class = "fab fa-react fa-fw" > < / i > React< / li >
2018-10-02 05:08:55 +00:00
< li > < i class = "fas fa-rocket fa-fw" > < / i > express.js< / li >
< li > < i class = "fas fa-database fa-fw" > < / i > Relational Databases< / li >
2018-10-02 04:00:34 +00:00
< li > < i class = "fab fa-linux fa-fw" > < / i > Linux< / li >
< li > < i class = "fas fa-code-branch fa-fw" > < / i > git< / li >
< li > < i class = "fab fa-aws fa-fw" > < / i > AWS< / li >
< li > < i class = "fab fa-docker fa-fw" > < / i > Docker< / li >
<!-- <li><i class="fas fa - user - ninja fa - fw"></i> nunchuck</li> -->
2017-08-04 04:03:07 +00:00
< / ul >
2016-04-09 22:38:36 +00:00
< / div >
2018-10-02 04:00:34 +00:00
< div class = "side-block recommendations" >
< h1 >
Recommendations
< / h1 >
< div class = "recommendation" >
"John Shaver has produced consistently excellent work over the years..."
< div classname = "attribution" > Joel Pomije< br > Lead Developer< / div >
< / div >
< div class = "recommendation" >
"He is very knowledgable in the fields of JavaScript, as well as networking, servers and the internet in general."
< div classname = "attribution" > Drew Warren< br > Scrum Master/Developer< / div >
< / div >
< div class = "recommendation" >
"He has a very broad knowledge base that he brings to any project..."
< div classname = "attribution" > James Hagar< br > Project Manager< / div >
< / div >
2018-10-04 17:31:03 +00:00
< div class = "recommendation" >
"John is an extremely capable and high value asset to a team. ..."
< div classname = "attribution" > AJ ONeal< br > Code Whisperer Lv. 99< / div >
< / div >
2018-10-02 04:00:34 +00:00
< / div >
<!--
This resume; was wholly typeset with HTML/CSS -- see: https://git.io/vVSYL
-->
2016-04-09 22:38:36 +00:00
< / div >
< / aside >
2018-10-02 04:00:34 +00:00
< script >
setTimeout(function() {
2018-10-04 19:23:49 +00:00
//document.location.href = document.location.href;
2018-10-04 17:31:03 +00:00
}, 6000);
2018-10-02 04:00:34 +00:00
< / script >
2016-04-09 22:38:36 +00:00
< / body >
2017-08-04 04:03:07 +00:00
< / html >