diff --git a/css/bundle.css b/css/bundle.css
new file mode 100644
index 0000000..f156d9a
--- /dev/null
+++ b/css/bundle.css
@@ -0,0 +1 @@
+body{padding-bottom:20px;padding-top:0;font-family:Lato,arial,sans-serif;color:#434343;background:#dae3e7;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.body-content{padding-left:15px;padding-right:15px}.dl-horizontal dt{white-space:normal}input,select,textarea{max-width:280px}.profile-outer img{-moz-animation:profile-image 1s ease-in;-o-animation:profile-image 1s ease-in;-webkit-animation:profile-image 1s ease-in;animation:profile-image 1s ease-in}.profile-image{border-radius:50%}@-moz-keyframes profile-image{from{border-radius:0}to{border-radius:50%}}@-webkit-keyframes profile-image{from{border-radius:0}to{border-radius:50%}}@keyframes profile-image{from{border-radius:0}to{border-radius:50%}}@media (min-width:992px){.pull-right-md{float:right}}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:700;color:#778492}a{color:#3aaa64;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-ms-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out}a:hover{text-decoration:underline;color:#2d844e}.btn,a.btn{-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-ms-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out;font-family:Montserrat,arial,sans-serif;padding:8px 16px;font-weight:700}.btn .fa,a.btn .fa{margin-right:5px}.btn:focus,a.btn:focus{color:#fff}.btn-cta-primary,a.btn-cta-primary{background:#54ba4e;border:1px solid #54ba4e;color:#fff;font-weight:600;text-transform:uppercase}.btn-cta-primary:hover,a.btn-cta-primary:hover{background:#49ac43;border:1px solid #49ac43;color:#fff}.btn-cta-secondary,a.btn-cta-secondary{background:#479fc8;border:1px solid #479fc8;color:#fff;font-weight:600;text-transform:uppercase}.btn-cta-secondary:hover,a.btn-cta-secondary:hover{background:#3893bd;border:1px solid #3893bd;color:#fff}.text-highlight{color:#32383e}.label-theme{background:#3aaa64;font-size:12px}a.dotted-link{border-bottom:1px dotted #778492;color:#778492}a.dotted-link:hover{text-decoration:none;color:#49515a}.header{padding:30px 0;background:#f5f5f5;border-top:10px solid #778492}.header .btn{margin-top:60px;font-weight:700}.header .profile-image{margin-right:30px}.header .profile-content .name{color:#49515a;font-size:38px;margin-bottom:5px;margin-top:30px}.header .profile-content .desc{color:#778492;font-family:Lato,arial,sans-serif;font-weight:400;font-size:24px;margin-top:0;margin-bottom:15px}.latest .item,.section,.section .heading{margin-bottom:30px}.header .profile-content .social a{background:#b0b7bf;width:36px;height:36px;display:inline-block;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;color:#fff;text-align:center}.header .profile-content .social a:hover{background:#778492}.header .profile-content .social a .fa{font-size:20px;padding-top:8px}.sections-wrapper{padding-top:60px;padding-bottom:60px}.section .section-inner{background:#fff;padding:30px}.section .heading{margin-top:0;color:#545e69;font-size:24px}.section .content .more-link .fa{margin-right:5px;font-size:14px}.latest .item .title{font-size:18px;margin-top:0}.latest .item .title .label{margin-left:5px;font-size:12px}.latest .item .title a{color:#778492}.latest .item .title a:hover{color:#5f6b77}.latest .item .project-image:hover{-webkit-opacity:.8;-moz-opacity:.8;opacity:.8}.latest .divider,.latest .featured{margin-bottom:60px}.latest .featured .title{margin-bottom:5px;font-size:20px}.latest .featured .desc,.latest .featured img,.projects .item{margin-bottom:30px}.latest .featured .summary{margin-bottom:30px;color:#778492}.latest .featured-image{position:relative}.latest .featured-image .text{background:#3aaa64;color:#fff}.latest .featured-image .ribbon{position:absolute;top:-4px;right:-4px;width:110px;height:110px;overflow:hidden}.latest .featured-image .ribbon .text{font-family:Montserrat,sans-serif;position:relative;left:-8px;top:18px;width:158px;padding:10px;font-size:15px;font-weight:700;text-align:center;text-transform:uppercase;color:#fff;background-color:#479fc8;-webkit-transform:rotate(45deg) translate3d(0,0,0);-moz-transform:rotate(45deg) translate3d(0,0,0);-ms-transform:rotate(45deg) translate3d(0,0,0);-o-transform:rotate(45deg) translate3d(0,0,0);transform:rotate(45deg) translate3d(0,0,0)}.latest .featured-image .ribbon .text:after,.latest .featured-image .ribbon .text:before{content:'';position:absolute;bottom:-5px;border-top:5px solid #276582;border-left:5px solid transparent;border-right:5px solid transparent}.latest .featured-image .ribbon .text:before{left:0}.latest .featured-image .ribbon .text:after{right:0}.projects .item .title{font-size:16px;margin-top:0;margin-bottom:5px;line-height:1.5}.projects .item .title a{color:#778492}.projects .item .title a:hover{color:#5f6b77}.experience .item{margin-bottom:30px}.experience .item .title{font-size:16px;margin-top:0;margin-bottom:5px;line-height:1.5}.experience .item .title .place{color:#999;font-weight:400}.experience .item .title .place a{color:#999}.experience .item .title .place a:hover{color:#666}.experience .item .title .year{color:#999;font-weight:400}.ghfeed{height:600px}.ghfeed,.ghfeed *,.ghfeed :after,.ghfeed :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.info .fa{margin-right:15px;color:#ccd1d6}.info .fa.fa-envelope-o{font-size:14px}.info ul{margin-bottom:0}.info li{margin-bottom:15px}.info li:last-child{margin-bottom:0}.skills .intro,.skills .skillset .item{margin-bottom:30px}.skills .skillset .level-title{font-size:16px;position:relative;margin-top:0;margin-bottom:10px}.skills .skillset .level-title .level-label{color:#ccd1d6;font-size:14px;font-weight:400;font-family:Lato,arial,sans-serif;position:absolute;right:0;top:0}.skills .skillset .level-bar{height:15px;background:#e8e8e8}.skills .skillset .level-bar-inner{height:15px;background:#66cb8c}.testimonials .item{margin-bottom:30px}.testimonials .item:last-child{margin-bottom:0}.testimonials .item .quote{color:#666;font-size:16px;border-left-color:#9fdeb7;margin-bottom:15px}.testimonials .item .quote .fa{color:#79d19a;margin-right:15px}.credits ul li .fa,.list ul li .fa{margin-right:5px}.testimonials .item .source{font-size:14px;padding-left:30px;font-weight:500}.testimonials .item .source .name{color:#939ea9;font-weight:600}.testimonials .item .source .title{color:#999}.education .item{margin-bottom:30px}.education .item:last-child{margin-bottom:0}.education .item .title{font-size:16px;margin-top:0}.education .item .university{font-family:Lato,arial,sans-serif;font-size:13px;color:#999;font-weight:600;padding-left:25px}.education .item .university .year{color:#b0b7bf;font-weight:500}.languages .item{margin-bottom:15px}.languages .item .title{color:#778492}.languages .item .level{color:#999}.languages .item:last-child{margin-bottom:0}.languages .item .fa{color:#79d19a}.blog .item{margin-bottom:30px}.blog .item .title{font-size:18px;line-height:1.3}.blog .item .title a{color:#778492}.blog .item .title a:hover{color:#5f6b77}.blog .item:last-child{margin-bottom:0}.credits ul li,.list ul li{margin-bottom:10px}.list ul li a{color:#778492}.list ul li a:hover{color:#49515a}.credits ul li a{color:#778492}.credits ul li a:hover{color:#49515a}.credits .btn{margin-bottom:15px}.footer{background:#32383e;color:#fff;padding:10px 0}.footer .copyright{line-height:1.6;color:#a1aab4;font-size:14px}.footer a{color:#fff}.footer .fa-heart{color:#fb866a}@media (max-width:767px){.header{text-align:center}.header .profile-image{float:none!important;margin:0 auto}.header .profile-content{float:none!important;text-align:center}.header .btn{margin-top:30px;float:none!important}.project-image{margin-bottom:15px}}@media (min-width:1400px){.container{width:1360px}}
\ No newline at end of file
diff --git a/index.html b/index.html
index 174c6c2..6e30eea 100644
--- a/index.html
+++ b/index.html
@@ -1,295 +1,2 @@
-
-
-
- Tommy James Parnell
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
About Me
-
-
Ops turned Dev. I love solving huge web problems, and creating tools for other developers . I often code in C#, or JavaScript but I am open to using any language/technology. I really enjoy working with cloud technologies, and utilizing the latest Continuous Integration techniques. Lately I have been really interested in Elixir, Node.js, and the new streams API for Java
-
-
On my free time I like to play guitar, and tinker with open source projects
-
-
-
-
-
-
Work Experience
-
-
-
Software Engineer II Vistaprint.com (2015 - Present)
-
- Software engineer for vistaprint's gallery, and keyword search platform
- Javascript, C#, Ruby, Bower, Grunt, Rake, MVC 6, SQLServer, Backbone.js, React.js, Jenkins, AWS, ElasticBeanstalk
-
-
See Gallery Live
-
-
-
-
Lead Systems Administrator Vistaprint.com (2011 - 2015)
-
Devops Engineer, Technical lead for our Monitoring team
-
- Monitoring the health of and providing support for Vistaprint's globally-distributed production infrastructure.
- Creating, implementing, and maintaining tools, automation, and applications to support infrastructure and other internal teams.
- C#, SQL, IIS, SCOM, Nagios, PowerShell, Windows.
-
-
-
-
-
-
-
-
Latest Projects
-
-
-
-
-
A provider to allow C# devs to use the Untappd API
-
-
-
-
- I love api wrappers, and I love .net. I wanted to work with untappd, and there was no .NET wrapper. So I decided to make one.
-
-
-
Project on github
-
-
-
-
-
-
-
-
-
Latest Blog Posts
-
-
-
-
-
-
-
-
-
-
-
-
Skills
-
-
- I am heavily versed in .NET technologies, but that does not mean I cannot work with others. I love JavaScript (including Node.js), I can use Ruby, and Dart. I am open to, and welcome new technologies. I love using open source tools, and I strive to give back whenever I can.
-
-
-
-
-
-
-
-
Javascript & Node.js & jQueryPro
-
-
-
-
-
HTML5, CSS3, SASS & LESSPro
-
-
-
-
-
-
-
-
-
XNA/MonogameBeginner
-
-
-
More on Coderwall
-
-
-
-
-
-
-
-
Testimonials
-
-
-
- Tommy has been instrumental at increasing our web presence, but much more than that, he has increased the technological knowledge of our internal staff. Empowering our employees with the tools to edit our website on the fly, and the knowledge to identify improvement areas that can be resolved with proper IT infrastructure. He has also been monumental at creating new internal software, which has exponentially increased our competitive advantage against other companies in our space.
-
-
Richard Warren Founder Mold Assessing and Remediation Services, LLC
-
-
-
More on Linkedin
-
-
-
-
-
-
Education
-
-
-
B.S. Information Technology
- Southern New Hampshire University (2012-2014)
-
-
-
A.S. Information Technology
- GreatBay Community College (2010-2012)
-
-
-
-
-
-
-
-
Languages
-
-
-
- English:
- Native Speaker
-
-
- Sign Language (US):
- Somewhat Proficient
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+Tommy James Parnell About Me Ops turned Dev. I love solving huge web problems, and creating tools for other developers . I often code in C#, or JavaScript but I am open to using any language/technology. I really enjoy working with cloud technologies, and utilizing the latest Continuous Integration techniques. Lately I have been really interested in Elixir, Node.js, and the new streams API for Java
On my free time I like to play guitar, and tinker with open source projects
Work Experience Software Engineer II Vistaprint.com (2015 - Present) Software engineer for vistaprint's gallery, and keyword search platformJavascript, C#, Ruby, Bower, Grunt, Rake, MVC 6, SQLServer, Backbone.js, React.js, Jenkins, AWS, ElasticBeanstalk
See Gallery Live
Lead Systems Administrator Vistaprint.com (2011 - 2015) Devops Engineer, Technical lead for our Monitoring team
Monitoring the health of and providing support for Vistaprint's globally-distributed production infrastructure. Creating, implementing, and maintaining tools, automation, and applications to support infrastructure and other internal teams.C#, SQL, IIS, SCOM, Nagios, PowerShell, Windows.
Latest Projects A provider to allow C# devs to use the Untappd API
I love api wrappers, and I love .net. I wanted to work with untappd, and there was no .NET wrapper. So I decided to make one.
Project on githubSkills I am heavily versed in .NET technologies, but that does not mean I cannot work with others. I love JavaScript (including Node.js), I can use Ruby, and Dart. I am open to, and welcome new technologies. I love using open source tools, and I strive to give back whenever I can.
Testimonials Tommy has been instrumental at increasing our web presence, but much more than that, he has increased the technological knowledge of our internal staff. Empowering our employees with the tools to edit our website on the fly, and the knowledge to identify improvement areas that can be resolved with proper IT infrastructure. He has also been monumental at creating new internal software, which has exponentially increased our competitive advantage against other companies in our space.
Richard Warren Founder Mold Assessing and Remediation Services, LLC
More on Linkedin
Education
B.S. Information TechnologySouthern New Hampshire University (2012-2014)
A.S. Information TechnologyGreatBay Community College (2010-2012) Languages English: Native Speaker Sign Language (US): Somewhat Proficient
\ No newline at end of file
diff --git a/js/bowr.js b/js/bowr.js
new file mode 100644
index 0000000..84ec401
--- /dev/null
+++ b/js/bowr.js
@@ -0,0 +1,7 @@
+!function(root,ns,factory){"use strict";"undefined"!=typeof module&&module.exports?module.exports=factory(ns,root):"function"==typeof define&&define.amd?define(function(){return factory(ns,root)}):root[ns]=factory(ns,root)}(window,"detectZoom",function(){var devicePixelRatio=function(){return window.devicePixelRatio||1},fallback=function(){return{zoom:1,devicePxPerCssPx:1}},ie8=function(){var zoom=Math.round(100*(screen.deviceXDPI/screen.logicalXDPI))/100;return{zoom:zoom,devicePxPerCssPx:zoom*devicePixelRatio()}},ie10=function(){var zoom=Math.round(100*(document.documentElement.offsetHeight/window.innerHeight))/100;return{zoom:zoom,devicePxPerCssPx:zoom*devicePixelRatio()}},webkitMobile=function(){var deviceWidth=90==Math.abs(window.orientation)?screen.height:screen.width,zoom=deviceWidth/window.innerWidth;return{zoom:zoom,devicePxPerCssPx:zoom*devicePixelRatio()}},webkit=function(){var important=function(str){return str.replace(/;/g," !important;")},div=document.createElement("div");div.innerHTML="1 2 3 4 5 6 7 8 9 0",div.setAttribute("style",important("font: 100px/1em sans-serif; -webkit-text-size-adjust: none; text-size-adjust: none; height: auto; width: 1em; padding: 0; overflow: visible;"));var container=document.createElement("div");container.setAttribute("style",important("width:0; height:0; overflow:hidden; visibility:hidden; position: absolute;")),container.appendChild(div),document.body.appendChild(container);var zoom=1e3/div.clientHeight;return zoom=Math.round(100*zoom)/100,document.body.removeChild(container),{zoom:zoom,devicePxPerCssPx:zoom*devicePixelRatio()}},firefox4=function(){var zoom=mediaQueryBinarySearch("min--moz-device-pixel-ratio","",0,10,20,1e-4);return zoom=Math.round(100*zoom)/100,{zoom:zoom,devicePxPerCssPx:zoom}},firefox18=function(){return{zoom:firefox4().zoom,devicePxPerCssPx:devicePixelRatio()}},opera11=function(){var zoom=window.top.outerWidth/window.top.innerWidth;return zoom=Math.round(100*zoom)/100,{zoom:zoom,devicePxPerCssPx:zoom*devicePixelRatio()}},mediaQueryBinarySearch=function(property,unit,a,b,maxIter,epsilon){function binarySearch(a,b,maxIter){var mid=(a+b)/2;if(0>=maxIter||epsilon>b-a)return mid;var query="("+property+":"+mid+unit+")";return matchMedia(query).matches?binarySearch(mid,b,maxIter-1):binarySearch(a,mid,maxIter-1)}var matchMedia,head,style,div;window.matchMedia?matchMedia=window.matchMedia:(head=document.getElementsByTagName("head")[0],style=document.createElement("style"),head.appendChild(style),div=document.createElement("div"),div.className="mediaQueryBinarySearch",div.style.display="none",document.body.appendChild(div),matchMedia=function(query){style.sheet.insertRule("@media "+query+"{.mediaQueryBinarySearch {text-decoration: underline} }",0);var matched="underline"==getComputedStyle(div,null).textDecoration;return style.sheet.deleteRule(0),{matches:matched}});var ratio=binarySearch(a,b,maxIter);return div&&(head.removeChild(style),document.body.removeChild(div)),ratio},detectFunction=function(){var func=fallback;return isNaN(screen.logicalXDPI)||isNaN(screen.systemXDPI)?window.navigator.msMaxTouchPoints?func=ie10:"orientation"in window&&"string"==typeof document.body.style.webkitMarquee?func=webkitMobile:"string"==typeof document.body.style.webkitMarquee?func=webkit:navigator.userAgent.indexOf("Opera")>=0?func=opera11:window.devicePixelRatio?func=firefox18:firefox4().zoom>.001&&(func=firefox4):func=ie8,func}();return{zoom:function(){return detectFunction().zoom},device:function(){return detectFunction().devicePxPerCssPx}}});
+!function(d){var e=function(a,b,c,f){this.target=a,this.url=b,this.html=[],this.effectQueue=[],this.options=d.extend({ssl:!1,limit:null,key:null,layoutTemplate:"",entryTemplate:'[{author}@{date}] {title} {shortBodyPlain} ',tokens:{},outputMode:"json",dateFormat:"dddd MMM Do",effect:"show",offsetStart:!1,offsetEnd:!1,error:function(){console.log("jQuery RSS: url doesn't link to RSS-Feed")},onData:function(){},success:function(){}},c||{}),this.callback=f||this.options.success};e.htmlTags="doctype,html,head,title,base,link,meta,style,script,noscript,body,article,nav,aside,section,header,footer,h1-h6,hgroup,address,p,hr,pre,blockquote,ol,ul,li,dl,dt,dd,figure,figcaption,div,table,caption,thead,tbody,tfoot,tr,th,td,col,colgroup,form,fieldset,legend,label,input,button,select,datalist,optgroup,option,textarea,keygen,output,progress,meter,details,summary,command,menu,del,ins,img,iframe,embed,object,param,video,audio,source,canvas,track,map,area,a,em,strong,i,b,u,s,small,abbr,q,cite,dfn,sub,sup,time,code,kbd,samp,var,mark,bdi,bdo,ruby,rt,rp,span,br,wbr".split(","),e.prototype.load=function(a){var b="http"+(this.options.ssl?"s":"")+"://ajax.googleapis.com/ajax/services/feed/load?v=1.0&output="+this.options.outputMode+"&callback=?&q="+encodeURIComponent(this.url);this.options.offsetStart&&this.options.offsetEnd&&(this.options.limit=this.options.offsetEnd),null!=this.options.limit&&(b+="&num="+this.options.limit),null!=this.options.key&&(b+="&key="+this.options.key),d.getJSON(b,a)},e.prototype.render=function(){var a=this;this.load(function(b){try{a.feed=b.responseData.feed,a.entries=b.responseData.feed.entries}catch(c){return a.entries=[],a.feed=null,a.options.error.call(a)}b=a.generateHTMLForEntries(),a.target.append(b.layout),0!==b.entries.length&&(d.isFunction(a.options.onData)&&a.options.onData.call(a),a.appendEntriesAndApplyEffects(d("entries",b.layout),b.entries)),0=c&&index<=f&&a.isRelevant(this,b.entries)&&(c=a.evaluateStringForEntry(a.options.entryTemplate,this),b.entries.push(c)):a.isRelevant(this,b.entries)&&(c=a.evaluateStringForEntry(a.options.entryTemplate,this),b.entries.push(c))}),b.layout=this.options.entryTemplate?this.wrapContent(this.options.layoutTemplate.replace("{entries}"," ")):this.wrapContent("
"),b},e.prototype.wrapContent=function(a){return d(0!==d.trim(a).indexOf("<")?""+a+"
":a)},e.prototype.applyEffect=function(a,b,c){switch(b){case"slide":a.slideDown("slow",c);break;case"slideFast":a.slideDown(c);break;case"slideSynced":this.effectQueue.push({element:a,effect:"slide"});break;case"slideFastSynced":this.effectQueue.push({element:a,effect:"slideFast"})}},e.prototype.executeEffectQueue=function(a){var b=this;this.effectQueue.reverse();var c=function(){var f=b.effectQueue.pop();f?b.applyEffect(f.element,f.effect,c):a&&a()};c()},e.prototype.evaluateStringForEntry=function(a,b){var c=a,f=this;return d(a.match(/(\{.*?\})/g)).each(function(){var a=this.toString();c=c.replace(a,f.getValueForToken(a,b))}),c},e.prototype.isRelevant=function(a,b){var c=this.getTokenMap(a);return this.options.filter?this.options.filterLimit&&this.options.filterLimit==b.length?!1:this.options.filter(a,c):!0},e.prototype.getTokenMap=function(a){if(!this.feedTokens){var b=JSON.parse(JSON.stringify(this.feed));delete b.entries,this.feedTokens=b}return d.extend({feed:this.feedTokens,url:a.link,author:a.author,date:moment(a.publishedDate).format(this.options.dateFormat),title:a.title,body:a.content,shortBody:a.contentSnippet,bodyPlain:function(a){for(var a=a.content.replace(/