Skip to content

Commit

Permalink
Properly display summary and detailed projects
Browse files Browse the repository at this point in the history
- Added rest of projects in
  • Loading branch information
harrymt committed Dec 8, 2017
1 parent 2e11042 commit 4be4241
Show file tree
Hide file tree
Showing 8 changed files with 181 additions and 48 deletions.
14 changes: 7 additions & 7 deletions _data/education.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@
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.;
- 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.;
- 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.
17 changes: 9 additions & 8 deletions _data/experience.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,22 @@
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.;
- Developed Wordpress, Magento 2, Drupal 6, 7 and 8 custom plugins, themes and designs for 30+ 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 scripts, Bootstrap._
detailed:
- 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_;
- 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.;
# Quality Assurance testing intern for the Barclaycard Anywhere Service.
# Met go-live milestone performing functional testing with minimal supervision.
53 changes: 38 additions & 15 deletions _data/projects.yml
Original file line number Diff line number Diff line change
@@ -1,13 +1,23 @@
# Projects

- title: Toilet Adviser
secondary: Team of 2
year: 2018
url: "https://harrymt.com/toilet-adviser"
type: "" # front-end"
summary:
- Rating and review system for toilets in Bristol. _JavaScript, React, Firebase._
# detailed:
# - ""

- title: Harrys Habits
secondary: Solo Project
year: 2017
url: "https://harrymt.com/harryshabits"
type: "front-end,full-stack"
summary:
Developed Facebook Messenger Chatbot to help people form new healthy habits. _Node.JS, PUG._;
Managed full product lifecycle running a 30-day study with 58 people. _PaaS Heroku, PostgreSQL._;
- Developed Facebook Messenger Chatbot to help people form new healthy habits. _Node.JS, PUG._
- Managed full product lifecycle running a 30-day study with 58 people. _PaaS Heroku, PostgreSQL._
detailed:
- A <a href='//developers.facebook.com/docs/messenger-platform/'>Facebook Messenger</a> bot to develop new healthy habits for my MSc Advanced Computer Science Thesis.
- Written in NodeJS, hosted on <a href='//heroku.com'>Heroku</a> using PostgreSQL.
Expand All @@ -23,17 +33,17 @@
type: "product"
url: "https://vimeo.com/204250456"
summary:
Developed physical product from scratch (smart stress ball), submitted to CHI conference. _Python._;
Integrating with IFTTT for reactive actions using Arduino controlling flex resistors to measure squeeze pressure.;
- Developed physical product from scratch (smart stress ball), submitted to CHI conference. _Python._
- Integrating with IFTTT for reactive actions using Arduino controlling flex resistors to measure squeeze pressure.

- title: Instagram Colleges
secondary: Solo Project
year: 2017
type: "front-end,back-end,full-stack"
type: ""
url: "https://github.com/harrymt/instapute_public"
summary:
Built WebApp to create instagram collages in the cloud. _Google App Engine, Python, Flask._;
Application separated into 3 microservices for scalability.;
- Built WebApp to create instagram collages in the cloud. _Google App Engine, Python, Flask._
- Application separated into 3 microservices for scalability.
tags:
- url: /publications/photo-manipulation-in-the-cloud.pdf
name: Paper
Expand All @@ -50,8 +60,8 @@
type: "front-end,back-end,full-stack"
url: "https://github.com/harrymt/ProductivityMapping"
summary:
Reduced smartphone distractions by building an Android app to limit notifications, increasing user productivity. _Android, Java._;
Combined Google APIs with custom analysis API to show improvements. _PHP, MongoDB._;
- Reduced smartphone distractions by building an Android app to limit notifications, increasing user productivity. _Android, Java._
- Combined Google APIs with custom analysis API to show improvements. _PHP, MongoDB._
tags:
- url: /publications/developing-a-location-based-service-to-reduce-smartphone-notification-distractions.pdf
name: Thesis
Expand All @@ -68,7 +78,7 @@
type: ""
url: "https://github.com/HackSocNotts/hacknotts.com"
summary:
Developed static websites for tech society yearly hackathon, HackNotts. _Jekyll, SCSS, GitHub Pages._;
- Developed static websites for tech society yearly hackathon, HackNotts. _Jekyll, SCSS, GitHub Pages._
photo: hacknotts.png
detailed:
- Designed <a href="//imgur.com/a/b5Jxu">swag</a> for the Nottingham hackathon HackNotts.
Expand All @@ -83,7 +93,7 @@
type: ""
url: "https://www.inspirewit.com"
summary:
Designed and developed brand from scratch for Woemn In Technology conference. _PHP, SCSS, Jekyll_;
- Designed and developed brand from scratch for Woemn In Technology conference. _PHP, SCSS, Jekyll_
photo: wit-website.png
detailed:
- A University of Nottingham HackSoc conference to inspire women in technology.
Expand All @@ -104,7 +114,9 @@
- The Ray Tracer performs Anti-Aliasing with SSAA, soft shadows, Photon Mapping, General Model Loading, Global Illumination and more!

- title: Web Playground
secondary: Solo Project
year: 2016
type: ""
tags:
- url: //github.com/harrymt/web_playground
name: Website
Expand All @@ -117,7 +129,9 @@
- Integrated an SQLite database and server-side rendering from markdown to HTML and PDF.

- title: KVS Server
secondary: Solo Project
year: 2016
type: ""
photo: code.png
url: //github.com/harrymt/kvs_server
detailed:
Expand All @@ -126,7 +140,9 @@


- title: Project Marking Problem
secondary: Solo Project
year: 2016
type: ""
photo: code.png
url: //github.com/harrymt/project_marking_problem
detailed:
Expand All @@ -135,7 +151,9 @@
- The code is open source, <a href="//github.com/harrymt/project_marking_problem">available on Github</a>.

- title: Dartboard Detector
secondary: Team of 2
year: 2016
type: ""
photo: dartboard.png
url: https://github.com/harrymt/dartboard_detector
detailed:
Expand All @@ -145,7 +163,9 @@
- Source code available on <a href="https://github.com/harrymt/dartboard_detector">GitHub</a>.

- title: Blog
secondary: Solo Project
year: 2015
type: ""
category: websites
tags:
- url: http://www.harrymt.com/blog
Expand All @@ -160,11 +180,12 @@
- title: URN1350.net
secondary: Team of 3
year: 2015
type: ""
type: "front-end,full-stack"
url: "https://github.com/URN/URN-Material"
summary:
Project lead for redesign of best student radio station in the UK, migrated from Drupal to Wordpress. _Trello._;
Increased yearly hits to 100k and reduced average load time to 4s. _Grunt.js, GitHub webhooks, SCSS._;
Project lead for redesign of best student radio station in the UK, migrated from Drupal to Wordpress. _PHP, JavaScript, Trello._
Increased yearly hits to 100k and reduced average load time to 4s. _Grunt.js, GitHub webhooks, SCSS._
tags:
- url: //www.urn1350.net
name: Website
Expand All @@ -182,11 +203,13 @@
type: ""
url: ""
summary:
Mobile Toilet Loo-Locator Web App. _PHP, Twig, Symphony._;
Winner of Facebook Prize at local Hack Day.;
Mobile Toilet Loo-Locator Web App. _PHP, Twig, Symphony._
Winner of Facebook Prize at local Hack Day.

- title: Routing+
secondary: Team of 4
year: 2013
type: ""
photo: routingplus.png
url: //github.com/harrymt/RoutingPlus
detailed:
Expand Down
39 changes: 39 additions & 0 deletions _includes/detailed-projects.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@

<section class="content-section detailed-projects no-print">

<div class="page-split"></div>

<header class="section-header">
<h2>Detailed Projects</h2>
</header>

{% for c in site.data.projects %}

<div class="resume-item">
<div class="col-1-4">
<h3 class="resume-item-title">
{% if c.url %}<a href="{{ c.url }}">{% endif %}
{{ c.title }}
{% if c.url %}</a>{% endif %}
</h3>
<h4 class="resume-item-details">
{{ c.secondary }}
</h4>
<h5>{{ c.year }}</h5>
</div>

<ul class="summary-bullets col-3-4">
{% for p in c.summary %}
<li class="resume-item-copy">{{p | markdownify}}</li>
{% endfor %}
{% for p in c.detailed %}
<li class="resume-item-copy">{{p | markdownify}}</li>
{% endfor %}
</ul>
</div>


{% endfor %}


</section>
2 changes: 1 addition & 1 deletion _includes/print-bullets.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

{% assign point = include.summary | split: ';' %}
{% assign point = include.summary %}
<ul class="summary-bullets col-3-4">
{% for p in point %}<li class="resume-item-copy">{{p | markdownify}}</li>{% endfor %}

Expand Down
10 changes: 10 additions & 0 deletions _layouts/compress.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
# 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 %}</{{ _element }}>{% 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: "<pre" %}{% assign _content = "" %}{% for _pre_before in _pre_befores %}{% assign _pres = _pre_before | split: "</pre>" %}{% 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 "</pre>" %}<pre{{ _pres.first }}</pre>{% endif %}{% unless _pre_before contains "</pre>" 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 = " <e;<e; </e>;</e>;</e> ;</e>" | 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 %} <table id="compress_html_profile_{{ site.time | date: "%Y%m%d" }}" class="compress_html_profile"> <thead> <tr> <td>Step <td>Bytes <tbody> <tr> <td>raw <td>{{ content | size }}{% if _profile_endings %} <tr> <td>endings <td>{{ _profile_endings }}{% endif %}{% if _profile_startings %} <tr> <td>startings <td>{{ _profile_startings }}{% endif %}{% if _profile_comments %} <tr> <td>comments <td>{{ _profile_comments }}{% endif %}{% if _profile_collapse %} <tr> <td>collapse <td>{{ _profile_collapse }}{% endif %}{% if _profile_clippings %} <tr> <td>clippings <td>{{ _profile_clippings }}{% endif %} </table>{% endif %}{% endif %}
61 changes: 60 additions & 1 deletion _sass/_resume.scss
Original file line number Diff line number Diff line change
Expand Up @@ -116,8 +116,35 @@ h5 {
}
}

.small-button {
display: inline-block;
@include border-radius(3px);
background-color: #efefef;
text-decoration: none;
text-align: center;
margin: 5px 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) {
margin: .5rem auto;
width: 100%;
}
}

.download-button {
display: block;
display: block;
}

.contact-button {
Expand Down Expand Up @@ -148,6 +175,29 @@ h5 {

// resume content styles

.page-split {
width: 140%;
display: block;
border: 1px solid #555;
margin: 20% auto;
position: relative;
left: -20%;


@media(max-width: 1000px) {
left: 0;
width: 100%;
}

@media(max-width: 750px) {
width: 75%;
}

@media(max-width: 500px) {
width: 50%;
}
}

.content-section {
margin: 0 0 3rem;

Expand All @@ -168,6 +218,10 @@ h5 {
font-size: 1.2rem;
}

@media (max-width: 375px) {
font-size: 1rem;
}

a {
border-bottom: 0 !important;
}
Expand All @@ -188,6 +242,10 @@ h5 {

.resume-item-copy p {
margin: 0;

@media (max-width: 375px) {
font-size: 14px;
}
}

.resume-item-title,
Expand Down Expand Up @@ -231,6 +289,7 @@ h5 {

.footer-line {
margin: 0;
margin-top: 10px;
font-size: .875rem;
color: #999;

Expand Down
Loading

0 comments on commit 4be4241

Please sign in to comment.