From 5fc53e78e8cb42af5b41b8c84fca143157b41d92 Mon Sep 17 00:00:00 2001 From: BackIsBachus Date: Mon, 16 May 2016 02:56:15 +0200 Subject: [PATCH] Initial commit --- .gitignore | 29 ++ LICENSE | 21 + README.md | 43 ++ package.json | 21 + src/partials/about.html | 13 + src/partials/background.html | 17 + src/partials/body.html | 8 + src/partials/bottom-script.html | 47 +++ src/partials/date.html | 1 + src/partials/education.html | 26 ++ src/partials/experience.html | 21 + src/partials/head.html | 7 + src/partials/highlights.html | 5 + src/partials/interests.html | 23 ++ src/partials/nav.html | 14 + src/partials/profile.html | 27 ++ src/partials/projects.html | 20 + src/partials/recognition.html | 23 ++ src/partials/references.html | 23 ++ src/partials/skills.html | 36 ++ src/partials/style.html | 698 ++++++++++++++++++++++++++++++++ src/partials/volunteer.html | 22 + src/template-html.html | 10 + test/README.md | 1 + test/package.json | 16 + test/resume.json | 547 +++++++++++++++++++++++++ theme.json | 4 + 27 files changed, 1723 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 package.json create mode 100644 src/partials/about.html create mode 100644 src/partials/background.html create mode 100644 src/partials/body.html create mode 100644 src/partials/bottom-script.html create mode 100644 src/partials/date.html create mode 100644 src/partials/education.html create mode 100644 src/partials/experience.html create mode 100644 src/partials/head.html create mode 100644 src/partials/highlights.html create mode 100644 src/partials/interests.html create mode 100644 src/partials/nav.html create mode 100644 src/partials/profile.html create mode 100644 src/partials/projects.html create mode 100644 src/partials/recognition.html create mode 100644 src/partials/references.html create mode 100644 src/partials/skills.html create mode 100644 src/partials/style.html create mode 100644 src/partials/volunteer.html create mode 100644 src/template-html.html create mode 100644 test/README.md create mode 100644 test/package.json create mode 100644 test/resume.json create mode 100644 theme.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..81c01ee --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git +node_modules + +out diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..395dffe --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Jean-Sébastien Renaud + +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 new file mode 100644 index 0000000..39523dd --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +# fresh-theme-elegant + +Responsive resume theme for [HackMyResume](https://github.com/hacksalot/HackMyResume) adapted for the FRESH schema from [Mudassir](https://github.com/mudassir0909)'s [jsonresume-theme-elegant](https://github.com/mudassir0909/jsonresume-theme-elegant). +I used [Antonio Ruberto](https://github.com/aruberto)'s [fresh-theme-bootstrap](https://github.com/aruberto/fresh-theme-bootstrap) theme as base guidelines to make this theme using the [Handlebar](http://handlebarsjs.com/) template engine. + +For now this **only** a **HTML** theme. +I'm open to suggestion concerning the frontend code and the UI/UX, see [Contributing](#contributing) for more information. + +## Sections +The sectionss currently available are: +* Profile (with name, photo, label, address, phone, email, website, languages and social links) +* About (with you info.brief) +* Work Experience (employment) +* Skills +* Education +* Projects +* Volunteer Work (service) +* Interests +* Awards (recognition) +* References +If a section is not used in your FRESH resume it will simply not be displayed + +## How to use it +Go where your FRESH JSON resume is located and run: +``` +npm install fresh-theme-elegant +``` +Then to export your resume using this template run: +``` +hackmyresume BUILD resume.json TO out/resume.all --theme node_modules/fresh-theme-elegant/ +``` + +## Goals +In the long term this template will support all the FRESH sections and will let the final user decide what to put in their FRESH resume. +This template will also aim at supporting other languages that English. + +## Contributing +There are many ways you can help improve this theme (and most don't even require coding): +* Open an issue to report a bug with the theme +* Open an issue to discuss the layout of a section (or of the entire resume) and we'll find what fits best +* Open an issue to request a particular section or field to be added (if you can describe how you imagine the layout it's even better) +* Open an issue to request the addition of a new feature, like displaying the duration between start to end (yes it is already on my to-do list) +* Fork the repo, make a new branch with your changes and make a pull request describing the changes you want to apply (bug fix, feature, section, layout, ...) diff --git a/package.json b/package.json new file mode 100644 index 0000000..2c3847a --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "name": "fresh-theme-elegant", + "version": "0.1.0", + "description": "Responsive resume theme using using the fresh theme from JSON-Resume.", + "repository": { + "type": "git", + "url": "https://github.com/BackIsBachus/fresh-theme-elegant" + }, + "keywords": [ + "fresh-themes", + "hackmyresume", + "fresh", + "fresca" + ], + "author": "BackIsBachus (https://github.com/BackIsBachus)", + "license": "MIT", + "bugs": { + "url": "https://github.com/BackIsBachus/fresh-theme-elegant/issues" + }, + "homepage": "https://github.com/BackIsBachus/fresh-theme-elegant#readme" +} diff --git a/src/partials/about.html b/src/partials/about.html new file mode 100644 index 0000000..d573179 --- /dev/null +++ b/src/partials/about.html @@ -0,0 +1,13 @@ +{{#if r.info.brief}} +
+
About
+
+

About

+
+
+

{{r.info.brief}}

+
+
+
+
+{{/if}} diff --git a/src/partials/background.html b/src/partials/background.html new file mode 100644 index 0000000..dba2a69 --- /dev/null +++ b/src/partials/background.html @@ -0,0 +1,17 @@ +
+
+

Background

+
+
+ {{> about}} + {{> experience}} + {{> skills}} + {{> education}} + {{> projects}} + {{> volunteer}} + {{> interests}} + {{> recognition}} + {{> references}} +
+
+
diff --git a/src/partials/body.html b/src/partials/body.html new file mode 100644 index 0000000..2f13e8d --- /dev/null +++ b/src/partials/body.html @@ -0,0 +1,8 @@ +
+
+ {{> nav}} + {{> profile}} + {{> background}} +
+
+{{> bottom-script}} diff --git a/src/partials/bottom-script.html b/src/partials/bottom-script.html new file mode 100644 index 0000000..e76d1f8 --- /dev/null +++ b/src/partials/bottom-script.html @@ -0,0 +1,47 @@ + + + + + diff --git a/src/partials/date.html b/src/partials/date.html new file mode 100644 index 0000000..13b8441 --- /dev/null +++ b/src/partials/date.html @@ -0,0 +1 @@ +

{{dateRange this}}{{#if location}}{{location}}{{/if}}

diff --git a/src/partials/education.html b/src/partials/education.html new file mode 100644 index 0000000..21b85bf --- /dev/null +++ b/src/partials/education.html @@ -0,0 +1,26 @@ +{{#if r.education}} +
+
Education
+
+

Education

+
+
    + {{#each r.education.history}} +
  • +
    +

    {{area}}{{title}}{{#if studyType}} ({{studyType}}){{/if}}, {{institution}}

    + {{> date}} +
    + {{#each curriculum}} + {{this}} + {{/each}} +
    + {{> highlights}} +
    +
  • + {{/each}} +
+
+
+
+{{/if}} diff --git a/src/partials/experience.html b/src/partials/experience.html new file mode 100644 index 0000000..9f56976 --- /dev/null +++ b/src/partials/experience.html @@ -0,0 +1,21 @@ +{{#if r.employment}} +
+
Work Experience
+
+

Work Experience

+

{{r.employment.summary}}

+
    + {{#each r.employment.history}} +
  • +
    +

    {{{position}}}{{employer}}

    + {{> date}} + {{{summary}}} + {{> highlights}} +
    +
  • + {{/each}} +
+
+
+{{/if}} diff --git a/src/partials/head.html b/src/partials/head.html new file mode 100644 index 0000000..2074269 --- /dev/null +++ b/src/partials/head.html @@ -0,0 +1,7 @@ + + + +Jean-Sébastien Renaud + + +{{> style}} diff --git a/src/partials/highlights.html b/src/partials/highlights.html new file mode 100644 index 0000000..8806894 --- /dev/null +++ b/src/partials/highlights.html @@ -0,0 +1,5 @@ + diff --git a/src/partials/interests.html b/src/partials/interests.html new file mode 100644 index 0000000..a27a459 --- /dev/null +++ b/src/partials/interests.html @@ -0,0 +1,23 @@ +{{#if r.interests}} +
+
Interests
+
+

Interests

+
+
    + {{#each r.interests}} +
  • +

    {{name}}

    + {{{summary}}} +
    + {{#each keywords}} + {{this}} + {{/each}} +
    +
  • + {{/each}} +
+
+
+
+{{/if}} diff --git a/src/partials/nav.html b/src/partials/nav.html new file mode 100644 index 0000000..d183c4d --- /dev/null +++ b/src/partials/nav.html @@ -0,0 +1,14 @@ +× + diff --git a/src/partials/profile.html b/src/partials/profile.html new file mode 100644 index 0000000..36ae3cd --- /dev/null +++ b/src/partials/profile.html @@ -0,0 +1,27 @@ +
+
+
+ {{#if r.info.image}} + {{{r.name}}} + {{/if}} +
+

{{{r.name}}}

{{r.info.label}}
+
+
+ {{#if r.location.city}}
{{#if r.location.address}}{{r.location.address}}, {{/if}}{{r.location.city}}{{#if r.location.region}}, {{r.location.region}}{{/if}}{{#if r.location.country}}, {{r.location.country}}{{/if}}
{{/if}} +
{{r.contact.phone}}
+ +
{{{r.contact.website}}}
+
{{#each r.languages}}{{language}}{{#unless @last}}, {{/unless}}{{/each}}
+
+
+ +
+
diff --git a/src/partials/projects.html b/src/partials/projects.html new file mode 100644 index 0000000..7ec7e1c --- /dev/null +++ b/src/partials/projects.html @@ -0,0 +1,20 @@ +{{#if r.projects}} +
+
Projects
+
+

Projects

+
    + {{#each r.projects}} +
  • +
    +

    {{role}}{{title}}

    + {{> date}} + {{{summary}}} + {{> highlights}} +
    +
  • + {{/each}} +
+
+
+{{/if}} diff --git a/src/partials/recognition.html b/src/partials/recognition.html new file mode 100644 index 0000000..0673d73 --- /dev/null +++ b/src/partials/recognition.html @@ -0,0 +1,23 @@ +{{#if r.recognition}} +
+
Awards
+
+

Awards

+
+
    + {{#each r.recognition}} +
  • +
    +

    {{title}} {{from}}

    +

    Awarded on: {{date}}

    +
    + {{{summary}}} +
    +
    +
  • + {{/each}} +
+
+
+
+{{/if}} diff --git a/src/partials/references.html b/src/partials/references.html new file mode 100644 index 0000000..96b6018 --- /dev/null +++ b/src/partials/references.html @@ -0,0 +1,23 @@ +{{#if r.references}} +
+
References
+
+

References

+
+
    + {{#each r.references}} + {{#unless private}} +
  • {{name}}, {{role}} +
    +
    + {{{summary}}} +
    +
    +
  • + {{/unless}} + {{/each}} +
+
+
+
+{{/if}} diff --git a/src/partials/skills.html b/src/partials/skills.html new file mode 100644 index 0000000..bd41eec --- /dev/null +++ b/src/partials/skills.html @@ -0,0 +1,36 @@ +
+
Skills
+
+

Skills

+
+
    + {{#each r.skills.sets}} +
  • +
    +
    +
    +
    {{name}} +
    + {{#each skills}} + {{this}} + {{/each}} +
    +
    +
  • + {{/each}} + {{#each r.skills.list}} +
  • +
    +
    +
    +
    {{name}} ({{years}} years) +
    +

    {{summary}}

    +
    +
    +
  • + {{/each}} +
+
+
+
diff --git a/src/partials/style.html b/src/partials/style.html new file mode 100644 index 0000000..6637d89 --- /dev/null +++ b/src/partials/style.html @@ -0,0 +1,698 @@ + diff --git a/src/partials/volunteer.html b/src/partials/volunteer.html new file mode 100644 index 0000000..883e5da --- /dev/null +++ b/src/partials/volunteer.html @@ -0,0 +1,22 @@ +{{#if r.service}} +
+
Volunteer Work
+
+

Volunteer Work

+
+
    + {{#each r.service.history}} +
  • +
    +

    {{position}}, {{organization}}

    + {{> date}} + {{{summary}}} + {{> highlights}} +
    +
  • + {{/each}} +
+
+
+
+{{/if}} diff --git a/src/template-html.html b/src/template-html.html new file mode 100644 index 0000000..14b6b40 --- /dev/null +++ b/src/template-html.html @@ -0,0 +1,10 @@ + + + + + {{> head}} + + + {{> body}} + + diff --git a/test/README.md b/test/README.md new file mode 100644 index 0000000..364c7d3 --- /dev/null +++ b/test/README.md @@ -0,0 +1 @@ +# fresh-theme-elegant-test diff --git a/test/package.json b/test/package.json new file mode 100644 index 0000000..875eea3 --- /dev/null +++ b/test/package.json @@ -0,0 +1,16 @@ +{ + "name": "fresh-theme-elegant-test", + "version": "0.1.0", + "description": "fresh-theme-elegant-test", + "repository": "https://github.com/BackIsBachus/fresh-theme-elegant/test", + "author": "BackIsBachus (https://github.com/BackIsBachus)", + "license": "MIT", + "bugs": { + "url": "https://github.com/BackIsBachus/fresh-theme-elegant/issues" + }, + "homepage": "https://github.com/BackIsBachus/fresh-theme-elegant#readme", + "devDependencies": { + "fresh-theme-elegant": "../", + "hackmyresume": "^1.8.0" + } +} diff --git a/test/resume.json b/test/resume.json new file mode 100644 index 0000000..84adc1e --- /dev/null +++ b/test/resume.json @@ -0,0 +1,547 @@ +{ + + "name": "Jane Q. Fullstacker", + + "meta": { + "format": "FRESH@0.4.0", + "version": "0.3.0" + }, + + "info": { + "label": "Senior Developer", + "characterClass": "Programmer", + "brief": "**Imaginary full-stack software developer with 6+ years industry experience** specializing in scalable cloud architectures for this, that, and the other. A native of southern CA, Jane enjoys hiking, mystery novels, and the company of Rufus, her two-year-old beagle.", + "image": "jane_doe.png", + "quote": "Be the change you want to see in the world." + }, + + "contact": { + "website": "http://janef.me/blog", + "phone": "1-650-999-7777", + "email": "jdoe@onecoolstartup.io", + "other": [ + { + "label": "Home Phone", + "flavor": "phone", + "value": "1-650-999-4321" + }, + { + "label": "Work Phone", + "flavor": "phone", + "value": "1-650-777-1234" + }, + { + "label": "Personal Email", + "flavor": "email", + "value": "jane@janef.me" + } + ] + }, + + "location": { + "address": "Jane Fullstacker\n123 Somewhere Rd.\nMountain View, CA 94035", + "city": "Mountain View", + "region": "CA", + "code": "94035", + "country": "US" + }, + + "projects": [ + { + "title": "HackMyResume", + "category": "FOSS", + "role": "contributor", + "url": "http://please.hackmyresume.com", + "start": "2015-09", + "repo": "https://github.com/hacksalot/hackmyresume", + "description": "A resume authoring and analysis tool for OS X, Linux, and Windows.", + "summary": "Exemplar user for HackMyResume and FluentCV!", + "keywords": ["JavaScript", "Node.js", "cross-platform", "JSON"], + "media": [ + { + "category": "download", + "url": "https://www.npmjs.com/package/hackmyresume" + } + ] + }, + { + "title": "Augmented Android", + "category": "commercial", + "role": "co-creator", + "url": "http://project.website.com", + "repo": "http://repo.website.com", + "description": "An augmented reality app for Android.", + "start": "2012-02", + "end": "2014-01", + "summary": "Performed flagship product conceptualization and development.", + "keywords": ["Android", "Java", "Xamarin"] + }, + { + "title": "Blog", + "category": "personal", + "role": "creator", + "url": "http://myblog.jane.com/blog", + "description": "My programming blog. Powered by Jekyll.", + "summary": "Conceptualization, design, development, and deployment.", + "keywords": ["Jekyll", "Ruby", "HTML 5", "JavaScript", "HTTP", "LAMP"] + } + ], + + "social": [ + + { + "label": "GitHub", + "network": "GitHub", + "user": "janef-was-here", + "url": "https://github.com/janef-was-here" + }, + + { + "label": "Twitter", + "network": "Twitter", + "user": "janef-was-here", + "url": "https://twitter.com/janef-was-here" + } + ], + + "employment": { + + "summary": "7+ years industry IT and software development experience.", + + "history": [ + + { + "employer": "One Cool Startup", + "url": "https://onecool.io/does-not-exist", + "position": "Head Code Ninja", + "summary": "Development team manager for [OneCoolApp](https://en.wikipedia.org/wiki/Vaporware) and OneCoolWebsite, a free social network tiddlywink generator and lifestyle portal with over 200,000 users.", + "start": "2013-09", + "current": true, + "keywords": ["Agile","PM","Amazon Web Services","AWS"], + "highlights": ["Managed a 5-person development team", "Accomplishment 2", "Etc."] + }, + + { + "employer": "Veridian Dynamics", + "url": "https://en.wikipedia.org/wiki/Better_Off_Ted#Plot", + "position": "Principal Developer", + "summary": "Developer on numerous projects culminating in technical lead role for the [Jabberwocky project](http://betteroffted.wikia.com/wiki/Jabberwocky) and promotion to principal developer.", + "start": "2011-07", + "end": "2013-08", + "keywords": ["C++","C","Linux"], + "highlights": ["Managed a 5-person development team", "Accomplishment 2", "Etc."] + }, + + { + "employer": "Stark Industries", + "position": "IT Administrator", + "summary": "Junior programmer with heavy code responsibilities. Promoted to intermediate role after 6 months.", + "start": "2008-10", + "end": "2011-06", + "keywords": ["Novell","Active Directory","Linux","Windows"], + "highlights": ["Promoted to intermediate developer after 6 months", "Accomplishment 2", "Etc."] + }, + + { + "employer": "Dunder Mifflin", + "position": "Intern", + "summary": "Performed IT administration and deployments for Dunder Mifflin.", + "start": "2008-06", + "end": "2008-09", + "keywords": ["Novell","Active Directory","Linux","Windows"], + "highlights": ["Supervised roll-out of Dunder Mifflin Infinity website.", "Performed mission-critical system backups and ", "Etc."] + } + ] + + }, + + "education": { + + "summary": "", + + "level": "degree", + + "degree": "BSCS", + + "history": [ + + { + "institution": "Cornell University", + "title": "BSCS", + "url": "https://www.cornell.edu/", + "start": "2005-09", + "end": "2008-05", + "grade": "3.5", + "summary": "A multiline summary of the education.", + "curriculum": ["Course 1", "Course 2", "Course 2"] + }, + + { + "institution": "Medfield College", + "url": "https://en.wikipedia.org/wiki/Medfield_College", + "start": "2003-09", + "end": "2005-06", + "grade": "3.2", + "summary": "A multiline summary of the education.", + "curriculum": ["Course 1", "Course 2", "Course 2"] + } + ] + + }, + + "affiliation": { + "summary": "Member of numerous collegiate and professional groups and organizations.", + "history": [ + { + "role": "Member", + "organization": "IEEE", + "url": "https://www.ieee.org/index.html", + "start": "2013-06", + "summary": "Member in good standing since 2013-06." + }, + { + "role": "Member", + "organization": "Apple Developer Network", + "url": "https://developer.apple.com/", + "summary": "Member of the [Apple Developer program](https://developer.apple.com/) since 2008." + }, + { + "role": "Subscriber", + "organization": "MSDN", + "url": "https://msdn.microsoft.com", + "start": "2010", + "summary": "Super-Ultra-gold level Ultimate Access MSDN subscriber package with subscription toaster and XBox ping pong racket." + }, + { + "role": "Coordinator", + "organization": "Campus Coder's Meetup", + "start": "2003-02", + "end": "2004-04", + "summary": "Host of a monthly **campus-wide meetup for CS students**. Code, coffee, and crullers!" + } + ] + }, + + "service": { + + "summary": "Active US Army Reserve member and Technology for Tots technical consultant and volunteer coordinator.", + + "history": [ + { + "flavor": "volunteer", + "position": "Technical Consultant", + "organization": "Technology for Tots", + "url": "http://technology-for-tots.org", + "start": "2003-11", + "end": "2005-06", + "summary": "Summary of this volunteer stint.", + "highlights": ["Accomplishment 1", "Accomplishment 2", "etc"] + }, + { + "flavor": "military", + "position": "NCO", + "organization": "US Army Reserves", + "url": "http://www.usar.army.mil/", + "start": "1999-11", + "end": "2003-06", + "summary": "Summary of this military stint.", + "highlights": ["Accomplishment 1", "Accomplishment 2", "etc"] + } + ] + + }, + + "skills": { + + "sets": [ + { + "name": "Web", + "level": "advanced", + "skills": [ + "JavaScript", "HTML 5", "CSS", "LAMP", "MVC", "REST" + ] + }, + { + "name": "JavaScript", + "level": "master", + "skills": [ + "Node.js", "Angular.js", "jQuery", "Bootstrap", "React.js", "Backbone.js" + ] + }, + { + "name": "Database", + "level": "intermediate", + "skills": [ + "MySQL", "PostgreSQL", "NoSQL", "ORM", "Hibernate" + ] + }, + { + "name": "Cloud", + "level": "intermediate", + "skills": [ + "AWS", "EC2", "RDS", "S3", "Azure", "Dropbox" + ] + }, + { + "name": "Project", + "level": "beginner", + "skills": [ + "Agile", "TFS", "Unified Process", "MS Project" + ] + } + ], + + "list": [ + { + "name": "C++", + "id": "1", + "summary": "Optional summary of your experience with the skill.", + "level": "9", + "years": 7, + "proof": "http://myblog.com/interesting-cplusplus-post" + }, + { + "name": "Ruby", + "id": "2", + "summary": "Optional summary of your experience with the skill.", + "level": "9", + "years": 7, + "proof": "http://myblog.com/interesting-cplusplus-post" + }, + { + "name": "Xcode", + "summary": "Xcode 6 development.", + "level": "5", + "years": "3" + }, + { + "name": "Linux", + "summary": "Optional summary of your experience with the skill.", + "level": "advanced", + "years": "4+" + }, + { + "name": "Agile", + "summary": "Optional summary of your experience with the skill.", + "level": "B+", + "years": 2 + } + ] + }, + + "samples": [ + { + "title": "Asteroids", + "summary": "A browser-based space shooter built on Three.js.", + "url": "http://janef.me/asteroids", + "date": "2014-09" + }, + { + "title": "Rememberpedia", + "summary": "A website to help you remember things.", + "url": "https://rememberpedia.com", + "date": "2015-07" + } + ], + + "writing": [ + { + "title": "Teach Yourself GORFF in 21 Days", + "flavor": "book", + "date": "2008", + "publisher": { + "name": "Amazon", + "url": "https://www.amazon.com" + }, + "url": "http://url.to.publication.com/blah", + "author": [ "Jane Fullstacker", "John Smith" ], + "summary": "A primer on the programming language of GORFF, whose for loops are coterminous with all of time and space." + }, + { + "title": "Building User Interfaces with Electron and Atom", + "flavor": "article", + "date": "2011", + "publisher": { + "name": "Code Project", + "url": "http://codeproject.com" + }, + "url": "http://codeproject.com/build-ui-electron-atom.aspx" + }, + { + "title": "Jane Fullstacker's Blog", + "flavor": "blog", + "date": "2011", + "publisher": { + "name": "self", + "url": "http://janef.me" + }, + "url": "http://janef.me" + } + ], + + "reading": [ + { + "title": "Code Complete", + "flavor": "book", + "url": "http://www.cc2e.com/Default.aspx", + "author": "Steve McConnell" + }, + { + "title": "r/programming", + "flavor": "website", + "url": "https://www.reddit.com/r/programming/" + }, + { + "title": "Hacker News / YCombinator", + "flavor": "website", + "url": "https://news.ycombinator.com/" + }, + { + "title": "Coding Horror", + "flavor": "blog", + "url": "http://www.codinghorror.com", + "author": "Jeff Atwood" + } + ], + + "speaking": [ + { + "title": "Data Warehousing Evolved: DARMA 2.0", + "role": "Speaker", + "event": "OPENSTART 2013 Developer's Conference", + "location": "Portland, OR", + "date": "2012", + "highlights": [ + "Won 'Best Presentation on an Emerging Technical Field' prize." + ] + } + ], + + "recognition": [ + { + "flavor": "award", + "from": "Google", + "title": "Honorable Mention", + "event": "Summer of Code", + "date": "2012" + }, + { + "flavor": "honor", + "from": "Cornell University", + "title": "Summa cum laude", + "event": "graduation", + "date": "2012" + } + ], + + "references": [ + { + "name": "John Davidson", + "flavor": "professional", + "private": true, + "contact": [ + { + "label": "Mobile", + "flavor": "phone", + "value": "9-(999)-999-9999" + }, + { + "label": "Work email", + "flavor": "email", + "value": "jdavidson@veridiandynamics.com" + } + ] + } + ], + + "testimonials": [ + { + "name": "John Davidson", + "flavor": "professional", + "quote": "Jane is awesome! I'd hire her again in a heartbeat.", + "private": true + }, + { + "name": "Elias Fullstacker", + "flavor": "technical", + "quote": "I worked with Jane on Jabberwocky and can vouch for her awesome technical capabilities and attention to detail. Insta-hire." + }, + { + "name": "Dana Nevins", + "flavor": "personal", + "quote": "I've known Jane personally and professionally for almost ten years. She is one in a million." + } + ], + + "languages": [ + { + "language": "English", + "level": "Native" + }, + { + "language": "Spanish", + "level": "Moderate", + "years": 10 + } + ], + + "extracurricular": [ + { + "title": "Bay Area Crew Club", + "activity": "", + "location": "San Francisco, CA", + "start": "2014-05" + }, + { + "title": "Organizer / Manager", + "activity": "JavaScript Game Development Meetup", + "location": "Austin, TX", + "start": "2011-03", + "end": "2014-01", + "highlights": [ + "Monthly speaker on creative JavaScript development.", + "Founded group and oversaw growth to 500+ members." + ] + + } + ], + + "governance": [ + { + "flavor": "board", + "role": "Member", + "organization": "The Mommies Network", + "url": "http://themommiesnetwork.org", + "start": "2008-02", + "end": "2010-01", + "summary": "Since 2008 I've been a full-time member of the board of directors for TMN." + }, + { + "flavor": "committee", + "role": "Academic Contributor", + "organization": "Khronos Group", + "url": "https://www.khronos.org", + "start": "2015-01", + "highlights": [ + "Participated in GORFF standardization process (Draft 2)." + ] + } + ], + + "interests": [ + { + "name": "reading", + "summary": "Jane is a fan of mystery novels and courtroom dramas including Agatha Christie and John Grisham.", + "keywords": [ "mystery", "Agatha Christie", "John Grisham" ] + }, + { + "name": "hiking", + "summary": "Jane enjoys hiking, light mountain climbing, and has four summits under her belt!" + }, + { + "name": "yoga" + } + ] + + +} diff --git a/theme.json b/theme.json new file mode 100644 index 0000000..b2270ec --- /dev/null +++ b/theme.json @@ -0,0 +1,4 @@ +{ + "title": "fresh-theme-elegant", + "engine": "handlebars" +}