From 853b939132a230b0f0c2205013cc6aa39e0ab8bb Mon Sep 17 00:00:00 2001 From: Harry Mumford-Turner Date: Fri, 8 Dec 2017 12:32:09 +0000 Subject: [PATCH] Added most of cv --- .gitignore | 12 +- Gemfile | 5 +- Gemfile.lock | 208 ++ Harry.Mumford-Turner.CV.pdf | Bin 0 -> 29003 bytes LICENSE | 22 + README.md | 19 +- _assets/icons/icon-github.svg | 10 + _assets/icons/icon-linkedin.svg | 9 + _assets/icons/icon-pdf.svg | 14 + _assets/icons/icon-print.svg | 7 + _assets/icons/icon-website.svg | 40 + _config.yml | 68 +- _data/about.yml | 18 - _data/education.yml | 17 + _data/experience.yml | 24 + _includes/header.html | 66 + _includes/icon-links.html | 21 + _includes/icons/icon-github.html | 10 + _includes/icons/icon-linkedin.html | 9 + _includes/icons/icon-pdf.html | 14 + _includes/icons/icon-print.html | 7 + _includes/icons/icon-website.html | 40 + _includes/print-bullets.html | 13 + _includes/print-content.html | 36 + _includes/print-skills.html | 18 + _includes/projects.html | 33 - _layouts/base.html | 112 - _layouts/compress.html | 10 - _layouts/dev-base.html | 112 - _sass/_base.scss | 50 + _sass/_layout.scss | 116 + _sass/_mixins.scss | 103 + _sass/_normalize.scss | 427 +++ _sass/_resume.scss | 326 ++ _sass/_variables.scss | 21 + about.html | 25 - css/main.scss | 14 + css/style.css | 2 - css/style.css.map | 7 - gruntfile.js | 99 - images/avatar.jpg | Bin 0 -> 664507 bytes img/background-sky.jpg | Bin 0 -> 4968316 bytes index.html | 54 +- js/dev/jquery.min.js | 4 - js/dev/main.js | 1 - js/{dev => }/google-analytics.js | 0 js/main.min.js | 1 - package-lock.json | 4756 ---------------------------- scss/_components/boxes.scss | 80 - scss/_components/homepage.scss | 79 - scss/_components/projects.scss | 31 - scss/_partials/_base.scss | 77 - scss/_partials/_buttons.scss | 104 - scss/_partials/_footer.scss | 20 - scss/_partials/_header.scss | 35 - scss/_partials/_mobile.scss | 78 - scss/_partials/_typography.scss | 78 - scss/_partials/_variables.scss | 18 - scss/style.scss | 15 - 59 files changed, 1748 insertions(+), 5847 deletions(-) create mode 100644 Gemfile.lock create mode 100644 Harry.Mumford-Turner.CV.pdf create mode 100644 LICENSE create mode 100644 _assets/icons/icon-github.svg create mode 100644 _assets/icons/icon-linkedin.svg create mode 100644 _assets/icons/icon-pdf.svg create mode 100644 _assets/icons/icon-print.svg create mode 100644 _assets/icons/icon-website.svg delete mode 100644 _data/about.yml create mode 100644 _data/education.yml create mode 100644 _data/experience.yml create mode 100644 _includes/header.html create mode 100644 _includes/icon-links.html create mode 100644 _includes/icons/icon-github.html create mode 100644 _includes/icons/icon-linkedin.html create mode 100644 _includes/icons/icon-pdf.html create mode 100644 _includes/icons/icon-print.html create mode 100644 _includes/icons/icon-website.html create mode 100644 _includes/print-bullets.html create mode 100644 _includes/print-content.html create mode 100644 _includes/print-skills.html delete mode 100644 _includes/projects.html delete mode 100644 _layouts/base.html delete mode 100644 _layouts/compress.html delete mode 100644 _layouts/dev-base.html create mode 100644 _sass/_base.scss create mode 100644 _sass/_layout.scss create mode 100644 _sass/_mixins.scss create mode 100644 _sass/_normalize.scss create mode 100644 _sass/_resume.scss create mode 100644 _sass/_variables.scss delete mode 100644 about.html create mode 100644 css/main.scss delete mode 100644 css/style.css delete mode 100644 css/style.css.map delete mode 100644 gruntfile.js create mode 100644 images/avatar.jpg create mode 100644 img/background-sky.jpg delete mode 100644 js/dev/jquery.min.js delete mode 100644 js/dev/main.js rename js/{dev => }/google-analytics.js (100%) delete mode 100644 js/main.min.js delete mode 100644 package-lock.json delete mode 100644 scss/_components/boxes.scss delete mode 100644 scss/_components/homepage.scss delete mode 100644 scss/_components/projects.scss delete mode 100644 scss/_partials/_base.scss delete mode 100644 scss/_partials/_buttons.scss delete mode 100644 scss/_partials/_footer.scss delete mode 100644 scss/_partials/_header.scss delete mode 100644 scss/_partials/_mobile.scss delete mode 100644 scss/_partials/_typography.scss delete mode 100644 scss/_partials/_variables.scss delete mode 100644 scss/style.scss diff --git a/.gitignore b/.gitignore index d4603f0..d4f6df9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,5 @@ -node_modules/ -css/.sass-cache -*.codekit -*.scssc -npm-debug.log -.DS_Store _site - -Gemfile\.lock +.sass-cache +.DS_Store +_vendor +.git-metadata \ No newline at end of file diff --git a/Gemfile b/Gemfile index 55a1ead..825baa5 100644 --- a/Gemfile +++ b/Gemfile @@ -1,2 +1,3 @@ -source 'https://rubygems.org' -gem 'jekyll-sitemap' \ No newline at end of file +source "https://rubygems.org" + +gem 'github-pages' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..64a780a --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,208 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (4.2.8) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.5.1) + public_suffix (~> 2.0, >= 2.0.2) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + colorator (1.1.0) + ethon (0.10.1) + ffi (>= 1.3.0) + execjs (2.7.0) + faraday (0.12.2) + multipart-post (>= 1.2, < 3) + ffi (1.9.18) + ffi (1.9.18-x86-mingw32) + forwardable-extended (2.6.0) + gemoji (3.0.0) + github-pages (150) + activesupport (= 4.2.8) + github-pages-health-check (= 1.3.5) + jekyll (= 3.5.1) + jekyll-avatar (= 0.4.2) + jekyll-coffeescript (= 1.0.1) + jekyll-default-layout (= 0.1.4) + jekyll-feed (= 0.9.2) + jekyll-gist (= 1.4.1) + jekyll-github-metadata (= 2.6.0) + jekyll-mentions (= 1.2.0) + jekyll-optional-front-matter (= 0.2.0) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.1.0) + jekyll-redirect-from (= 0.12.1) + jekyll-relative-links (= 0.4.1) + jekyll-sass-converter (= 1.5.0) + jekyll-seo-tag (= 2.2.3) + jekyll-sitemap (= 1.0.0) + jekyll-swiss (= 0.4.0) + jekyll-theme-architect (= 0.0.4) + jekyll-theme-cayman (= 0.0.4) + jekyll-theme-dinky (= 0.0.4) + jekyll-theme-hacker (= 0.0.4) + jekyll-theme-leap-day (= 0.0.4) + jekyll-theme-merlot (= 0.0.4) + jekyll-theme-midnight (= 0.0.4) + jekyll-theme-minimal (= 0.0.4) + jekyll-theme-modernist (= 0.0.4) + jekyll-theme-primer (= 0.4.0) + jekyll-theme-slate (= 0.0.4) + jekyll-theme-tactile (= 0.0.4) + jekyll-theme-time-machine (= 0.0.4) + jekyll-titles-from-headings (= 0.4.0) + jemoji (= 0.8.0) + kramdown (= 1.13.2) + liquid (= 4.0.0) + listen (= 3.0.6) + mercenary (~> 0.3) + minima (= 2.1.1) + rouge (= 1.11.1) + terminal-table (~> 1.4) + github-pages-health-check (1.3.5) + addressable (~> 2.3) + net-dns (~> 0.8) + octokit (~> 4.0) + public_suffix (~> 2.0) + typhoeus (~> 0.7) + html-pipeline (2.6.0) + activesupport (>= 2) + nokogiri (>= 1.4) + i18n (0.8.6) + jekyll (3.5.1) + addressable (~> 2.4) + colorator (~> 1.0) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 1.1) + kramdown (~> 1.3) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (~> 1.7) + safe_yaml (~> 1.0) + jekyll-avatar (0.4.2) + jekyll (~> 3.0) + jekyll-coffeescript (1.0.1) + coffee-script (~> 2.2) + jekyll-default-layout (0.1.4) + jekyll (~> 3.0) + jekyll-feed (0.9.2) + jekyll (~> 3.3) + jekyll-gist (1.4.1) + octokit (~> 4.2) + jekyll-github-metadata (2.6.0) + jekyll (~> 3.1) + octokit (~> 4.0, != 4.4.0) + jekyll-mentions (1.2.0) + activesupport (~> 4.0) + html-pipeline (~> 2.3) + jekyll (~> 3.0) + jekyll-optional-front-matter (0.2.0) + jekyll (~> 3.0) + jekyll-paginate (1.1.0) + jekyll-readme-index (0.1.0) + jekyll (~> 3.0) + jekyll-redirect-from (0.12.1) + jekyll (~> 3.3) + jekyll-relative-links (0.4.1) + jekyll (~> 3.3) + jekyll-sass-converter (1.5.0) + sass (~> 3.4) + jekyll-seo-tag (2.2.3) + jekyll (~> 3.3) + jekyll-sitemap (1.0.0) + jekyll (~> 3.3) + jekyll-swiss (0.4.0) + jekyll-theme-architect (0.0.4) + jekyll (~> 3.3) + jekyll-theme-cayman (0.0.4) + jekyll (~> 3.3) + jekyll-theme-dinky (0.0.4) + jekyll (~> 3.3) + jekyll-theme-hacker (0.0.4) + jekyll (~> 3.3) + jekyll-theme-leap-day (0.0.4) + jekyll (~> 3.3) + jekyll-theme-merlot (0.0.4) + jekyll (~> 3.3) + jekyll-theme-midnight (0.0.4) + jekyll (~> 3.3) + jekyll-theme-minimal (0.0.4) + jekyll (~> 3.3) + jekyll-theme-modernist (0.0.4) + jekyll (~> 3.3) + jekyll-theme-primer (0.4.0) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.2) + jekyll-theme-slate (0.0.4) + jekyll (~> 3.3) + jekyll-theme-tactile (0.0.4) + jekyll (~> 3.3) + jekyll-theme-time-machine (0.0.4) + jekyll (~> 3.3) + jekyll-titles-from-headings (0.4.0) + jekyll (~> 3.3) + jekyll-watch (1.5.0) + listen (~> 3.0, < 3.1) + jemoji (0.8.0) + activesupport (~> 4.0) + gemoji (~> 3.0) + html-pipeline (~> 2.2) + jekyll (>= 3.0) + kramdown (1.13.2) + liquid (4.0.0) + listen (3.0.6) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9.7) + mercenary (0.3.6) + mini_portile2 (2.2.0) + minima (2.1.1) + jekyll (~> 3.3) + minitest (5.10.3) + multipart-post (2.0.0) + net-dns (0.8.0) + nokogiri (1.8.0) + mini_portile2 (~> 2.2.0) + nokogiri (1.8.0-x86-mingw32) + mini_portile2 (~> 2.2.0) + octokit (4.7.0) + sawyer (~> 0.8.0, >= 0.5.3) + pathutil (0.14.0) + forwardable-extended (~> 2.6) + public_suffix (2.0.5) + rb-fsevent (0.10.2) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + rouge (1.11.1) + safe_yaml (1.0.4) + sass (3.5.1) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sawyer (0.8.1) + addressable (>= 2.3.5, < 2.6) + faraday (~> 0.8, < 1.0) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + thread_safe (0.3.6) + typhoeus (0.8.0) + ethon (>= 0.8.0) + tzinfo (1.2.3) + thread_safe (~> 0.1) + unicode-display_width (1.3.0) + +PLATFORMS + ruby + x86-mingw32 + +DEPENDENCIES + github-pages + +BUNDLED WITH + 1.14.6 diff --git a/Harry.Mumford-Turner.CV.pdf b/Harry.Mumford-Turner.CV.pdf new file mode 100644 index 0000000000000000000000000000000000000000..04bb3e13c1d46740ee16a85af58d687fa85e2252 GIT binary patch literal 29003 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 VlgocSk1uH(Hy0cwrMRNR{{lrs{igr` literal 0 HcmV?d00001 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..2c02404 --- /dev/null +++ b/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2017 Harry Mumford-Turner + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/README.md b/README.md index e049f23..0f76614 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,20 @@ ## Personal website Code for my personal site www.harrymt.com. -### Set-up & Run -- Install [NodeJS](https://nodejs.org) -- Then type in `npm install` to install [GruntJS](https://github.com/gruntjs/grunt) and all dependencies -- Then type `bundler exec jekyll build` and view the site at [http://localhost:4000](http://localhost:4000) +[![img](images/screenshot.png)](https://harrymt.com) -### Build +### Run + +1. Clone repo +2. `bundle install` (`gem install bundler` if not installed) +3. `bundle exec jekyll serve` (view `localhost:4000`) + +### Development + +- Configure [`/_config.yml`](_config.yml): +- Edit [`/index.html`](index.html) -- `npm install && bundle install` to install node packages and ruby gems -- Type `bundler exec jekyll serve` to watch for changes -- Type `grunt watch` ### Uses diff --git a/_assets/icons/icon-github.svg b/_assets/icons/icon-github.svg new file mode 100644 index 0000000..937b6d1 --- /dev/null +++ b/_assets/icons/icon-github.svg @@ -0,0 +1,10 @@ + + + diff --git a/_assets/icons/icon-linkedin.svg b/_assets/icons/icon-linkedin.svg new file mode 100644 index 0000000..a9167da --- /dev/null +++ b/_assets/icons/icon-linkedin.svg @@ -0,0 +1,9 @@ + + + diff --git a/_assets/icons/icon-pdf.svg b/_assets/icons/icon-pdf.svg new file mode 100644 index 0000000..a831b24 --- /dev/null +++ b/_assets/icons/icon-pdf.svg @@ -0,0 +1,14 @@ + + + diff --git a/_assets/icons/icon-print.svg b/_assets/icons/icon-print.svg new file mode 100644 index 0000000..7c277ad --- /dev/null +++ b/_assets/icons/icon-print.svg @@ -0,0 +1,7 @@ + + + diff --git a/_assets/icons/icon-website.svg b/_assets/icons/icon-website.svg new file mode 100644 index 0000000..63c34d3 --- /dev/null +++ b/_assets/icons/icon-website.svg @@ -0,0 +1,40 @@ + + + diff --git a/_config.yml b/_config.yml index 9888e99..d0ff827 100644 --- a/_config.yml +++ b/_config.yml @@ -1,8 +1,7 @@ +# Site settings gems: - jekyll-sitemap - -# Note, we are only excluding css and js because they are inlined exclude: - node_modules - README.md @@ -11,7 +10,64 @@ exclude: - Gemfile - Gemfile.lock - package.json - - css - - js - - scss - - gruntfile.js +# What projects to show +# front-end, back-end, product, all +job: "full-stack" + +last_updated: "13/11/2017" + +# Current location +location: "Bristol" +company: "GWS Media" +company_url: "//www.gwsmedia.com" + +resume_job: + - job: "front-end" + title: "Front-End Developer" + intro: "Contributed over 1.1 Million SLOC to the open source community. Working primarily with front-end technologies, including Angular, React, Less/SASS. Developed 100+ international client websites using Drupal, Magento 2 and Wordpress. MSc, Bsc." + skills: "" + - job: "full-stack" + title: "Full-Stack Developer" + intro: "Contributed over 1.1 Million SLOC to the open source community. Working primarily with front-end technologies, including Angular 2, React, Less/SASS. Developed 100+ international client websites using Drupal 7, Magento 2 and Wordpress." + skills: "SCSS, LESS, Bootstrap, AngularJS, ReactJS, jQuery, VB.NET, ASP.NET, C++, C, Java, Python, PHP, Wordpress, Drupal 7, Magento 2, MySQL, Travis, Heroku, GAE, AWS" + - job: "all" + title: "Software Developer" + intro: "Experienced Software Engineer with a demonstrated history of working in the higher education industry. Skilled in VB.NET, PHP, WordPress, Web Design, and Java. Strong research professional with a Master’s Degree focused in Advanced Computer Science, Creative Technology from University of Bristol." + skills: "" + + +title: "Harry Mumford-Turner" +description: "Harry Mumford-Turner CV." + +resume_avatar: "true" +resume_name: "Harry Mumford-Turner" +resume_contact_email: "harrymt@me.com" + + +resume_looking_for_work: "yes" + +# Decide which sections to use +# comment out to hide +resume_section_experience: true +resume_section_education: true +resume_section_projects: true + +# Printed links to display: +resume_print_links: + - name: GitHub + url: "github.com/harrymt" + - name: Website + url: "harrymt.com" + +# Non-Print version icons +resume_social_links: + resume_github_url: "https://github.com/harrymt" + resume_website_url: "https://harrymt.com" + resume_linkedin_url: "https://www.linkedin.com/in/harry-mumford-turner-227a1481" +resume_print_social_links: true + +# Build settings +markdown: kramdown +sass: + sass_dir: _sass + style: compressed diff --git a/_data/about.yml b/_data/about.yml deleted file mode 100644 index b4df424..0000000 --- a/_data/about.yml +++ /dev/null @@ -1,18 +0,0 @@ -# -# Information about myself. -# - -name: - Harry Mumford-Turner - -description: - Harry Mumford-Turner's personal portfolio. Harry Mumford-Turner is a software developer who has an MSc in Computer Science at the University of Bristol and a BSc in Computer Science at the University of Nottingham. - -keywords: - Harry,Mumford,Turner,Mumford-Turner,Harrymt,portfolio,cv,website - -phrases: - - a Computer Scientist - - a former University of Nottingham student - - a grade 8 violinist - - a former University of Bristol student diff --git a/_data/education.yml b/_data/education.yml new file mode 100644 index 0000000..96a307b --- /dev/null +++ b/_data/education.yml @@ -0,0 +1,17 @@ +# Degree +- title: University of Bristol + secondary: MSc Degree, Advanced Computer Science + year: 2016 — 2017 + summary: + Human Computer Interaction, submitted paper to largest HCI conference.; + Head Teaching Assistant of 40 masters level students.; + Participated in 8 Competitive Programming competitions.; + +- title: University of Nottingham + secondary: BSc Hons Degree, Computer Science + year: 2012 — 2016 + summary: + Software Tester for university Global 2020 Strategy.; + Provided IT support for 100+ staff and students, including monthly voluntary support for a local charity.; + Organised Nottingham hackathon HackNotts and Women In Tech conference.; + Play Violin to high standard and sing in Barbershop Quartet performing in famous venues such as Notre Dame.; diff --git a/_data/experience.yml b/_data/experience.yml new file mode 100644 index 0000000..96b188f --- /dev/null +++ b/_data/experience.yml @@ -0,0 +1,24 @@ +# Jobs + +- title: GWS Media + secondary: Web Developer + year: May, 2017 — Present + summary: + Developed Wordpress, Magento 2, Drupal 6, 7 and 8 custom plugins, themes and designs for 50+ international clients. _LESS, JavaScript, PHP._; + Lead developer for international client website redesign. Won top two largest maintenance contracts for the company. _Jira, Waterfall._; + Synchronised data with warehouse system producing £1m yearly sales. _Magento 2, Shell script._; + # Robotics development for a Pepper robot. Designing user interactions, visual screens and preparing demonstrations. Python.; + +- title: 121 Systems + secondary: .NET Developer + year: 2014 — 2015 (11 months) + summary: + Redesigned custom CMS resulting in faster updating and better usability for marketing department. _ASP.NET, SASS, HTML._; + Built interface between courier service and 100+ client hand-held devices, deployed nationally, processing 2k daily requests. _VB.NET_; + +# - title: Barclaycard +# secondary: QA Test Analyst +# year: 2014 (1 month) +# summary: +# Quality Assurance testing intern for the Barclaycard Anywhere Service.; +# Met go-live milestone performing functional testing with minimal supervision.; diff --git a/_includes/header.html b/_includes/header.html new file mode 100644 index 0000000..c8d903e --- /dev/null +++ b/_includes/header.html @@ -0,0 +1,66 @@ + + {% for job in site.resume_job %} + {% if job.job == site.job %} + {% assign job_info = job %} + {% continue %} + {% endif %} + {% endfor %} + + diff --git a/_includes/icon-links.html b/_includes/icon-links.html new file mode 100644 index 0000000..30ad4b2 --- /dev/null +++ b/_includes/icon-links.html @@ -0,0 +1,21 @@ + diff --git a/_includes/icons/icon-github.html b/_includes/icons/icon-github.html new file mode 100644 index 0000000..fd67236 --- /dev/null +++ b/_includes/icons/icon-github.html @@ -0,0 +1,10 @@ + + + diff --git a/_includes/icons/icon-linkedin.html b/_includes/icons/icon-linkedin.html new file mode 100644 index 0000000..78671b6 --- /dev/null +++ b/_includes/icons/icon-linkedin.html @@ -0,0 +1,9 @@ + + + diff --git a/_includes/icons/icon-pdf.html b/_includes/icons/icon-pdf.html new file mode 100644 index 0000000..0be0900 --- /dev/null +++ b/_includes/icons/icon-pdf.html @@ -0,0 +1,14 @@ + + + diff --git a/_includes/icons/icon-print.html b/_includes/icons/icon-print.html new file mode 100644 index 0000000..069face --- /dev/null +++ b/_includes/icons/icon-print.html @@ -0,0 +1,7 @@ + + + diff --git a/_includes/icons/icon-website.html b/_includes/icons/icon-website.html new file mode 100644 index 0000000..caa5621 --- /dev/null +++ b/_includes/icons/icon-website.html @@ -0,0 +1,40 @@ + + + diff --git a/_includes/print-bullets.html b/_includes/print-bullets.html new file mode 100644 index 0000000..5d5d7cd --- /dev/null +++ b/_includes/print-bullets.html @@ -0,0 +1,13 @@ + +{% assign point = include.summary | split: ';' %} +
    + {% for p in point %}
  • {{p | markdownify}}
  • {% endfor %} + + {% if include.url %} + + {% endif %} +
\ No newline at end of file diff --git a/_includes/print-content.html b/_includes/print-content.html new file mode 100644 index 0000000..a4ff9ef --- /dev/null +++ b/_includes/print-content.html @@ -0,0 +1,36 @@ + +{% assign content = include.content %} +
+
+

{{ include.name }}

+
+{% for c in content %} +{% assign categories = c.type | split: "," %} +{% if c.type and site.job != "all" %} + {% unless categories contains site.job %} + {{ site.data.job }} + {% continue %} + {% endunless %} +{% endif %} + +
+
+

+ {% if c.url %}{% endif %} +

+

+ {{ c.secondary }} +

+
{{ c.year }}
+
+ + {% include print-bullets.html summary = c.summary url = c.url %} +
+ + +{% endfor %} + + +
diff --git a/_includes/print-skills.html b/_includes/print-skills.html new file mode 100644 index 0000000..e04c2dd --- /dev/null +++ b/_includes/print-skills.html @@ -0,0 +1,18 @@ + +{% for job in site.resume_job %} + {% if job.job == site.job %} + {% assign skills = job.skills | split: ',' %} + {% continue %} + {% endif %} +{% endfor %} + +
+
+

Skills

+
+{% for skill in skills %} +
    +
  • {{ skill }}
  • +
+{% endfor %} +
diff --git a/_includes/projects.html b/_includes/projects.html deleted file mode 100644 index e339602..0000000 --- a/_includes/projects.html +++ /dev/null @@ -1,33 +0,0 @@ - - -

PROJECTS

- -{% for p in site.data.projects %} -
- -
- {% if p.photo %} - - {{ p.title }} - - {% endif %} -
-
-

{{ p.title }}

-
    - {% for pel in p.list %} -
  • {{ pel }}
  • - {% endfor %} -
- -
- {% for tag in p.tags %} - {{ tag.name }} - {% endfor %} - Code -
-
- - -
-{% endfor %} diff --git a/_layouts/base.html b/_layouts/base.html deleted file mode 100644 index 1960650..0000000 --- a/_layouts/base.html +++ /dev/null @@ -1,112 +0,0 @@ ---- -layout: compress ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Harry Mumford-Turner - - - - - - - -
- -
- - {{ content }} - - -
- {% include message-form.html %} -
- - - - - - - \ No newline at end of file diff --git a/_layouts/compress.html b/_layouts/compress.html deleted file mode 100644 index 550fa27..0000000 --- a/_layouts/compress.html +++ /dev/null @@ -1,10 +0,0 @@ ---- -# Jekyll layout that compresses HTML -# v3.0.2 -# http://jch.penibelst.de/ -# © 2014–2015 Anatol Broder -# MIT License ---- - -{% capture _LINE_FEED %} -{% endcapture %}{% if site.compress_html.ignore.envs contains jekyll.environment %}{{ content }}{% else %}{% capture _content %}{{ content }}{% endcapture %}{% assign _profile = site.compress_html.profile %}{% if site.compress_html.endings == "all" %}{% assign _endings = "html head body li dt dd p rt rp optgroup option colgroup caption thead tbody tfoot tr td th" | split: " " %}{% else %}{% assign _endings = site.compress_html.endings %}{% endif %}{% for _element in _endings %}{% capture _end %}{% endcapture %}{% assign _content = _content | remove: _end %}{% endfor %}{% if _profile and _endings %}{% assign _profile_endings = _content | size | plus: 1 %}{% endif %}{% for _element in site.compress_html.startings %}{% capture _start %}<{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _start %}{% endfor %}{% if _profile and site.compress_html.startings %}{% assign _profile_startings = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.comments == "all" %}{% assign _comments = "" | split: " " %}{% else %}{% assign _comments = site.compress_html.comments %}{% endif %}{% if _comments.size == 2 %}{% capture _comment_befores %}.{{ _content }}{% endcapture %}{% assign _comment_befores = _comment_befores | split: _comments.first %}{% for _comment_before in _comment_befores %}{% if forloop.first %}{% continue %}{% endif %}{% capture _comment_outside %}{% if _carry %}{{ _comments.first }}{% endif %}{{ _comment_before }}{% endcapture %}{% capture _comment %}{% unless _carry %}{{ _comments.first }}{% endunless %}{{ _comment_outside | split: _comments.last | first }}{% if _comment_outside contains _comments.last %}{{ _comments.last }}{% assign _carry = false %}{% else %}{% assign _carry = true %}{% endif %}{% endcapture %}{% assign _content = _content | remove_first: _comment %}{% endfor %}{% if _profile %}{% assign _profile_comments = _content | size | plus: 1 %}{% endif %}{% endif %}{% assign _pre_befores = _content | split: "" %}{% assign _pres_after = "" %}{% if _pres.size != 0 %}{% if site.compress_html.blanklines %}{% assign _lines = _pres.last | split: _LINE_FEED %}{% capture _pres_after %}{% for _line in _lines %}{% assign _trimmed = _line | split: " " | join: " " %}{% if _trimmed != empty or forloop.last %}{% unless forloop.first %}{{ _LINE_FEED }}{% endunless %}{{ _line }}{% endif %}{% endfor %}{% endcapture %}{% else %}{% assign _pres_after = _pres.last | split: " " | join: " " %}{% endif %}{% endif %}{% capture _content %}{{ _content }}{% if _pre_before contains "" %}{% endif %}{% unless _pre_before contains "" and _pres.size == 1 %}{{ _pres_after }}{% endunless %}{% endcapture %}{% endfor %}{% if _profile %}{% assign _profile_collapse = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.clippings == "all" %}{% assign _clippings = "html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th" | split: " " %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = " ;; ;" | replace: "e", _element | split: ";" %}{% assign _content = _content | replace: _edges[0], _edges[1] | replace: _edges[2], _edges[3] | replace: _edges[4], _edges[5] %}{% endfor %}{% if _profile and _clippings %}{% assign _profile_clippings = _content | size | plus: 1 %}{% endif %}{{ _content }}{% if _profile %}
Step Bytes
raw {{ content | size }}{% if _profile_endings %}
endings {{ _profile_endings }}{% endif %}{% if _profile_startings %}
startings {{ _profile_startings }}{% endif %}{% if _profile_comments %}
comments {{ _profile_comments }}{% endif %}{% if _profile_collapse %}
collapse {{ _profile_collapse }}{% endif %}{% if _profile_clippings %}
clippings {{ _profile_clippings }}{% endif %}
{% endif %}{% endif %} \ No newline at end of file diff --git a/_layouts/dev-base.html b/_layouts/dev-base.html deleted file mode 100644 index 5c6a908..0000000 --- a/_layouts/dev-base.html +++ /dev/null @@ -1,112 +0,0 @@ ---- -layout: compress ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Harry Mumford-Turner - - - - - - - - - -
- -
- - {{ content }} - - -
- {% include message-form.html %} -
- - - - - - - - - \ No newline at end of file diff --git a/_sass/_base.scss b/_sass/_base.scss new file mode 100644 index 0000000..0ed10e8 --- /dev/null +++ b/_sass/_base.scss @@ -0,0 +1,50 @@ +// Base styles +// ---------------------------------------/ +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html { + background: $white; +} + +body { + @include sans_regular; + color: $text_color; + font-size: 16px; + line-height: 1.5; +} + +.wrapper:before, +.wrapper:after { content:""; display:table; } +.wrapper:after { clear: both; } +.wrapper { + max-width: 728px; + padding: 0 24px; + margin: 0 auto; + zoom: 1; + + @media (max-width: 400px) { + padding: 0 15px; + } +} + +// clearfix (now called group, +// via http://css-tricks.com/snippets/css/clear-fix/) +.group:before, +.group:after { content:""; display:table; } +.group:after { clear:both; } +.group { zoom:1; /* For IE 6/7 (trigger hasLayout) */ } + +::-moz-selection { + background: rgba(51,51,51,.8); + color: #fff; + text-shadow: none; +} +::selection { + background: rgba(51,51,51,.8); + color: #fff; + text-shadow: none; +} \ No newline at end of file diff --git a/_sass/_layout.scss b/_sass/_layout.scss new file mode 100644 index 0000000..63070b9 --- /dev/null +++ b/_sass/_layout.scss @@ -0,0 +1,116 @@ +// Layout styles +// ---------------------------------------/ + +.col-1-4 { + width: 30%; + margin: 0; +} + +.col-3-4 { + width: 70%; + margin: 0; +} + +.col-1-5 { + width: 19%; + margin: 0; +} + +@media (max-width: 700px) { + .col-1-5 { + width: 32%; + } +} + +@media (max-width: 500px) { + .col-1-5 { + width: 44%; + } +} + +@media print { + .col-1-5 { + width: 16%; + margin: 0; + } + + .col-1-4 { + width: 20%; + } + + .col-3-4 { + width: 80%; + } +} + +// Layout from Primer (https://github.com/primer/primer/blob/master/scss/_layout.scss) + +// Fixed-width, centered column for site content. +.container { + width: $container-width; + margin-right: auto; + margin-left: auto; + @include clearfix; +} + +// Grid system +// +// Create rows with `.columns` to clear the floated columns and outdent the +// padding on `.column`s with negative margin for alignment. + +.columns { + margin-right: -$grid-gutter; + margin-left: -$grid-gutter; + @include clearfix; +} + +// Base class for every column (requires a column width from below) +.column { + float: left; + padding-right: $grid-gutter; + padding-left: $grid-gutter; +} + +// Column widths +.one-third { + width: 33.333333%; +} + +.two-thirds { + width: 66.666667%; +} + +.one-fourth { + width: 25%; +} + +.one-half { + width: 50%; +} + +.three-fourths { + width: 75%; +} + +.one-fifth { + width: 20%; +} + +.four-fifths { + width: 80%; +} + +// Single column hack +.single-column { + padding-right: $grid-gutter; + padding-left: $grid-gutter; +} + +// Equal width columns via table sorcery. +.table-column { + display: table-cell; + width: 1%; + padding-right: $grid-gutter; + padding-left: $grid-gutter; + vertical-align: top; +} \ No newline at end of file diff --git a/_sass/_mixins.scss b/_sass/_mixins.scss new file mode 100644 index 0000000..b228852 --- /dev/null +++ b/_sass/_mixins.scss @@ -0,0 +1,103 @@ +// Mixins +// ---------------------------------------/ + +@mixin border-radius($radius) { + -webkit-border-radius: $radius; + -moz-border-radius: $radius; + border-radius: $radius; +} + +@mixin transition($value) { + -webkit-transition: $value; + -moz-transition: $value; + transition: $value; +} + +// Clearfix +// +// Clears floats via mixin (avoid using as a class). + +@mixin clearfix { + &:before { + display: table; + content: ""; + } + + &:after { + display: table; + clear: both; + content: ""; + } +} + +// media querie tools + +@mixin media_max($screen_width) { + @media (max-width: $screen_width) { @content; } +} + +@mixin media_min($screen_width) { + @media (min-width: $screen_width) { @content; } +} + +@mixin media_larger_than_mobile { + @media (min-width: 600px) { @content; } +} + +@mixin media_mobile { + @media (max-width: 600px) { @content; } +} + +// type utilities + +@mixin sans { + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +@mixin sans_light { + @include sans; + font-weight: 300; +} + +@mixin sans_regular { + @include sans; + font-weight: 400; +} + +@mixin sans_bold { + @include sans; + font-weight: 700; +} + +@mixin sans_extrabold { + @include sans; + font-weight: 800; +} + +@mixin serif { + font-family: "Lora", "Minion Pro", Palatino, Georgia, serif; +} + +@mixin serif_regular { + @include serif; + font-weight: 400; +} + +@mixin serif_bold { + @include serif; + font-weight: 700; +} + +// layout + +@mixin section_border { + border-top: 4px solid #c7c7c7; + border-bottom: 2px solid #c7c7c7; + padding: .2rem 0 .4rem; +} + +@mixin section_border_thin { + border-top: 1px solid #c7c7c7; + border-bottom: 1px solid #c7c7c7; + padding: .2rem 0 .2rem; +} \ No newline at end of file diff --git a/_sass/_normalize.scss b/_sass/_normalize.scss new file mode 100644 index 0000000..7dd6e1e --- /dev/null +++ b/_sass/_normalize.scss @@ -0,0 +1,427 @@ +// Normalize styles +// ---------------------------------------/ + +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS and IE text size adjust after device orientation change, + * without disabling user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * Improve readability of focused elements when they are also in an + * active/hover state. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + text-decoration: none; // Hide normal underline + border-bottom: 1px dotted; // Add better one +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; /* 1 */ + font: inherit; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome. + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + box-sizing: content-box; /* 2 */ +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} \ No newline at end of file diff --git a/_sass/_resume.scss b/_sass/_resume.scss new file mode 100644 index 0000000..24ae5ab --- /dev/null +++ b/_sass/_resume.scss @@ -0,0 +1,326 @@ +// Resume styles +// ---------------------------------------/ + +// Typography + +h4 { + color: #444; +} + +h5 { + color: #5a5858; + margin: 0; +} + + +// util + +.section-header { + @include section_border; + margin-bottom: 1.5rem; + + h2 { + @include sans; + font-weight: 900; + font-size: 1.75rem; + letter-spacing: -.05rem; + margin: 0; + } +} + +// page header styles + +.page-header { + padding: 1.5rem 0; + + .avatar { + @include border-radius(100%); + width: 250px; + max-width: 100%; + overflow: hidden; + margin: 0 auto; + display: block; + } + + .header-name { + @include sans; + font-size: 3rem; + font-weight: 900; + text-align: center; + letter-spacing: -.15rem; + line-height: 1; + margin: 1rem 0 2rem; + } + + .header-contact-info { + @include sans; + text-align: center; + } + .header-contact-info p a { + color: inherit; + } + + .title-bar { + @include section_border; + padding: .4rem 0; + @include clearfix; + + .header-title { + @include sans; + font-weight: 300; + font-size: 1.75rem; + line-height: 2rem; + letter-spacing: -.05rem; + text-align: center; + margin: 0 0 .5rem; + + @include media_larger_than_mobile { + float: left; + margin: 0; + } + } + } + + .executive-summary { + @include media_larger_than_mobile { font-size: 1.125rem; } + } +} + +.icon-links { + margin: 0; + padding: 0; + list-style: none; + position: relative; + top: 4px; + text-align: center; + border-top: 2px solid #c7c7c7; + padding-top: .4rem; + + @include media_larger_than_mobile { + float: right; + border-top: none; + padding-top: 0; + } + + .icon-link-item { + display: inline-block; + margin-left: 5px; + } + + .icon-link { display: inline-block; + + &:hover .icon path { + fill: #333; + @include transition(all .2s ease); + } + } +} + +.download-button { + display: block; +} + +.contact-button { + display: block; + @include border-radius(3px); + background-color: #efefef; + text-decoration: none; + text-align: center; + margin: 1.5rem auto; + width: 40%; + font-size: 1.375rem; + @include sans_light; + color: #333; + line-height: 55px; + @include transition(all .2s ease); + + &:hover { + background-color: #333; + color: #fff; + } + + &.not-looking { width: 400px; } + + @media (max-width: 500px) { + width: 100%; + } +} + +// resume content styles + +.content-section { + margin: 0 0 3rem; + + .resume-item { + display: flex; + margin-bottom: 2rem; + } + + .resume-item-title { + @include sans_bold; + margin: 0 0 .75rem; + font-size: 1.5rem; + letter-spacing: -.05rem; + line-height: 1.1em; + margin-bottom: 5px; + + @media (max-width: 400px) { + font-size: 1.2rem; + } + + a { + border-bottom: 0 !important; + } + } + + .resume-item-details { + font-size: 1.125rem; + margin: 0; + + @media (max-width: 400px) { + font-size: 1rem; + } + + &.award-title { + font-size: 1rem; + } + } + + .resume-item-copy p { + margin: 0; + } + + .resume-item-title, + .resume-item-details, + .resume-item-copy, + .resume-item-list { + a { + color: #333; + text-decoration: none; + border-bottom: 1px solid #ddd; + + &:hover { + border-bottom: none; + color: #9c9c9c; + } + } + } +} + +.skills-bullets { + display: inline-block; +} + +.summary-bullets { + li.resume-item-copy:last-child { + padding-bottom: 10px; + + @media print { + padding-bottom: 2px; + } + } +} + +// footer styles + +.page-footer { + border-top: 4px solid #c7c7c7; + padding-top: 1.5rem; + text-align: center; + margin-bottom: 3rem; + + .footer-line { + margin: 0; + font-size: .875rem; + color: #999; + + > a { + font-weight: 700; + color: #333; + } + } +} + +.print-only { display: none !important } + +@media print { + .no-print { display: none !important } + .print-only { display: block !important } + body { font-size: 12px; line-height: 1rem; } + .page-header { padding: 1rem 0 .2rem; + .header-name { + @include sans_bold; + font-size: 2rem; + margin: 0 0 .2rem; + text-align: left; + } + } + + .top-links { + display: inline-block !important; + margin: 0 !important; + width: 100%; + + .resume-item { + display: inline-block; + width: 100%; + } + + a { + text-decoration: none; + border-bottom: 1px solid #808080; + } + + ul { + padding: 0; + margin-top: 5px; + margin-bottom: 0; + width: 100%; + } + + li { + display: inline-block; + } + } + + .section-header { + border: 0; + border-bottom: 1px solid #ddd; + margin-bottom: 5px; + + h2 { + font-size: 1.1rem; + font-weight: 500; + } + } + + .content-section { + margin: 0 0 10px; + + .resume-item { + margin-bottom: 0; + border-bottom: 1px solid #eee; + padding-bottom: 5px; + padding-top: 5px; + } + + .resume-item:last-child { + border-bottom: 0 !important; + } + + .resume-item-title { + font-size: 14px; + margin-bottom: 2px; + } + + .resume-item-details { + font-size: 11px; + margin: 0; + } + } +} + +@page { + margin-bottom: 50px; +} + diff --git a/_sass/_variables.scss b/_sass/_variables.scss new file mode 100644 index 0000000..9bff935 --- /dev/null +++ b/_sass/_variables.scss @@ -0,0 +1,21 @@ +// Variables +// ---------------------------------------/ + +$container-width: 980px !default; +$grid-gutter: 10px !default; + +// Colors +$white: #fff; +$black: #333; + +// Styles +$text_color: $black; + +// Font stack +$body-font: Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol" !default; + +// The base body size +$body-font-size: 13px !default; + +// Monospace font stack +$mono-font: Consolas, "Liberation Mono", Menlo, Courier, monospace !default; \ No newline at end of file diff --git a/about.html b/about.html deleted file mode 100644 index 5d3790a..0000000 --- a/about.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: base -title: About -url: /about -index: 2 ---- -
-
- -
-

About

- -
-

Harry Mumford-Turner

-

I have just finished an MSc in Advanced Computer Science, Creative Technology.

-

I previously went to the University of Nottingham, where I helped run HackSoc, the Computer Science Hacking society and design websites for student radio station.

- -

I open source the majority of my code GitHub and have an active StackOverflow profile.

- -
- CV -
-
- -
diff --git a/css/main.scss b/css/main.scss new file mode 100644 index 0000000..2f921eb --- /dev/null +++ b/css/main.scss @@ -0,0 +1,14 @@ +--- +--- + +// "Reset" styles and SCSS reusable components +@import "normalize"; +@import "mixins"; +@import "variables"; + +// Generic site base & layout styles +@import "base"; +@import "layout"; + +// Layouts +@import "resume"; \ No newline at end of file diff --git a/css/style.css b/css/style.css deleted file mode 100644 index ef9dc1e..0000000 --- a/css/style.css +++ /dev/null @@ -1,2 +0,0 @@ -html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,img,strong,i,ol,ul,li,table,tbody,tfoot,thead,tr,th,td{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}html,body{height:100%}body{background:#fafafa;color:#696969;font-family:"Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:16px;text-align:center}ol,ul{list-style:none}img{display:block;width:100%}.star-link{font-size:23px;padding:2px;text-decoration:none}.footnote{padding-top:10px}.fullwidth{clear:both}a{color:#3c3c3c}a:hover{color:#1db8f9}h1,h2{color:#333;display:block;font-size:2em;padding-bottom:5px;padding-top:20px;width:100%}h2{color:#404040;font-size:1.8em}.huge-heading{font-size:1400%;text-align:left;text-transform:uppercase;overflow:hidden}li,p{color:#696969}p{color:#333;line-height:1.7em;text-align:justify}hr{margin-bottom:50px;margin-top:30px}.text-inline-minor{color:#b6b6b6}.text-inline-massive{font-size:30px}.text-inline-huge{font-size:50px}.icon-link{color:#888}.icon-link:hover{color:#555;cursor:pointer}.bullet-list{line-height:1.5em;list-style:disc;padding-left:20px;text-align:left}.button-container{padding-bottom:30px;padding-top:30px}.button-container .button{display:inline-block;margin:5px}.button{background:#fff;border:1px solid #e6e6e6;color:#fff;display:block;padding:5px;text-align:center;text-decoration:none;width:70px}.button:hover{color:#e6e6e6}.button-big{border-radius:3px;height:17px;padding:6px;padding-top:7px}.button-huge{background-color:#fff;border-color:#c7c7c7;border-style:solid;border-width:3px;color:#e6e6e6;font-size:30px;padding:8px;width:200px}.button-huge:hover{background-color:#333;color:#fff}.button-red{background:#ff412e}.button-red:hover,.button-red:focus{background:#fa1700;outline:none}.button-green{background:#128e12}.button-green:hover,.button-green:focus{background:#0c610c;outline:none}.button-blue{background:#516cf1}.button-blue:hover,.button-blue:focus{background:#2244ed;outline:none}.button-black{background:#4f5f77;border-color:#4f5f77}.button-black:hover,.button-black:focus{background:#637796;outline:none}.button-clear{color:#333}.button-clear:hover{background-color:#4f5f77;color:#fff}header nav ul{background:#fff;display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0;width:100%}header nav ul li a{color:#696969;display:block;padding:1em;padding-left:1.5em;padding-right:1.5em;text-decoration:none}header nav ul li a:hover{background:#fafafa;color:#696969}header nav ul li a.selected{background:#ededed}footer{margin:auto;padding-bottom:50px;padding-top:50px;width:50%}footer p{text-align:center}.message-box{margin:auto;width:50%}.box{background-color:rgba(255,255,255,0.98);box-shadow:3px 3px 3px rgba(0,0,0,0.2);border-radius:5px;margin:auto;margin-top:20px;padding:25px;padding-left:10px;padding-right:10px;text-align:center;width:60%;max-width:850px;min-width:300px}@media only screen and (max-width: 600px){.box{padding:0;padding-top:25px;width:93%}}.section-main{padding-top:50px}main{align-content:flex-end;align-items:baseline;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding-top:50px;width:90%;margin:auto;max-width:1400px}main h2{display:block;text-align:center}main section{background-color:#fff;border-radius:0;box-shadow:0 5px 10px 14px #f9f7f7;flex-grow:1;margin:50px;max-width:350px;padding:50px;padding-top:30px;padding-bottom:0;text-align:center;width:300px}main section p{padding-bottom:10px}main section h2{color:#333;font-size:21px;padding-bottom:20px;text-align:left}main h3{color:#555;font-size:1.2em}.heatmap-container{padding:20px}.cover-image{background-image:url("img/background.jpg");background-size:cover;height:100%;position:relative;text-align:center;width:100%}.cover-gradient{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.7;background:-webkit-radial-gradient(60% 50%, ellipse closest-corner, #646464 1%, rgba(0,0,0,0.9) 100%);background:radial,ellipse closest-corner 60% 50%,#646464 1%,rgba(0,0,0,0.9) 100%}.landing-section{padding-bottom:100px;position:relative;z-index:30}.landing-section p{text-align:center}.profile{border-radius:49%;margin:auto;width:auto}.spinner-disabled{background-color:#f1f1f1 !important}.spinner-box{background-color:#f5f5f5;color:#000;font-weight:bold;margin-top:10px;padding:5px;text-align:center;display:inline-flex;width:300px;text-align:center;justify-content:center}.spinner-box svg{top:3px;left:5px;position:relative;fill:#b5b5b5}.spinner-box:hover{background-color:#eee;color:#aaa;cursor:pointer}.projects .projects-heading{font-size:40px}.projects section{max-width:750px;width:100%}.projects section .photo-left{float:left;max-width:500px;max-height:300px;overflow:hidden;margin:auto;margin-bottom:30px;width:45%}.projects section .content-right{float:right;width:50%}@media only screen and (max-width: 900px){.projects section .photo-left{float:none;width:100%}.projects section .photo-left img{width:75%;margin:auto}.projects section .content-right{padding-top:20px;float:none;width:90%}}@media only screen and (max-width: 600px){.landing-section{padding-bottom:0}.huge-heading{font-size:300%;text-align:center}main section{border-radius:0;height:100%;margin:0;margin-bottom:20px;margin-top:20px;min-height:100%;padding:30px}.fullwidth{margin-top:0}footer{width:100%}.profile{width:60%}.section-main h1{font-size:1.5em}header nav ul li a{font-size:1.1em;padding-bottom:1.5em;padding-left:1.7em;padding-right:1.7em;padding-top:1.5em}.message-box{width:100%}} -/*# sourceMappingURL=style.css.map */ diff --git a/css/style.css.map b/css/style.css.map deleted file mode 100644 index 2ed93df..0000000 --- a/css/style.css.map +++ /dev/null @@ -1,7 +0,0 @@ -{ -"version": 3, -"mappings": "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", -"sources": ["../scss/_partials/_base.scss","../scss/_partials/_variables.scss","../scss/_partials/_typography.scss","../scss/_partials/_buttons.scss","../scss/_partials/_header.scss","../scss/_partials/_footer.scss","../scss/_components/boxes.scss","../scss/_components/homepage.scss","../node_modules/node-bourbon/assets/stylesheets/functions/_radial-gradient.scss","../scss/_components/projects.scss","../scss/_partials/_mobile.scss"], -"names": [], -"file": "style.css" -} diff --git a/gruntfile.js b/gruntfile.js deleted file mode 100644 index 4164719..0000000 --- a/gruntfile.js +++ /dev/null @@ -1,99 +0,0 @@ -module.exports = function (grunt) { - 'use strict'; - - // Show running time of tasks - require('time-grunt')(grunt); - - // Load grunt tasks just in time for speed - require('jit-grunt')(grunt); - - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - - // shell commands for use in Grunt tasks - shell: { - jekyllBuild: { - command: 'bundle exec jekyll build' - }, - jekyllServe: { - command: 'bundle exec jekyll serve' - } - }, - - // run tasks in parallel - concurrent: { - serve: [ - 'shell:jekyllServe', - 'watch' - ], - options: { - logConcurrentOutput: true - } - }, - - processhtml: { - dist: { - files: { - '_layouts/base.html': ['_layouts/dev-base.html'] - } - } - }, - - sass: { - dist: { - options: { - style: 'compressed', - loadPath: require('node-bourbon').includePaths - - }, - - files: { - 'css/style.css': 'scss/style.scss' - } - } - }, - - concat: { - options: { - separator: '' - }, - dist: { - src: ['js/dev/google-analytics.js', 'js/dev/main.js'], - dest: 'js/main.min.js' - } - }, - - uglify: { - options: { - mangle: false - }, - my_target: { - files: { - 'js/main.min.js': ['js/main.min.js'] - } - } - }, - - watch: { - css: { - files: ['scss/*.scss', 'scss/*/*.scss'], - tasks: ['sass', 'processhtml'], - options: { - spawn: false - } - }, - javascript: { - files: ['js/dev/*.js'], - tasks: ['concat', 'uglify'] - } - } - - }); - - // Register the grunt serve task - grunt.registerTask('serve', [ - 'concurrent:serve' - ]); - - grunt.registerTask('default', ['concat', 'uglify', 'sass', 'processhtml']); -}; diff --git a/images/avatar.jpg b/images/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78ff2f6c8e0e7bdf8886862e58374c28a6b934e3 GIT binary patch literal 664507 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ŽA-O~~+T%h7_r%h2Lz2Az33yZuUZYS>p0 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

tBoq?Z%oftu)`TkBY(h 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