Commit 9b17dd73 authored by Daniel Shumway's avatar Daniel Shumway

Merge branch 'develop' into 'master'

style: add resume link, minor font improvements

See merge request !45
parents f16b9f65 8ced3bac
Pipeline #35826696 passed with stages
in 2 minutes and 54 seconds
......@@ -183,6 +183,10 @@
<img src="/images/blog-outline-logo.svg" alt="site logo" />
<span class="name">Daniel Shumway</span>
</a></li>
<li class="resume"><a href="/resume/base">
Resume
</a>
</ul>
</nav>
</header>
......
......@@ -183,6 +183,10 @@
<img src="/images/blog-outline-logo.svg" alt="site logo" />
<span class="name">Daniel Shumway</span>
</a></li>
<li class="resume"><a href="/resume/base">
Resume
</a>
</ul>
</nav>
</header>
......
......@@ -183,6 +183,10 @@
<img src="/images/blog-outline-logo.svg" alt="site logo" />
<span class="name">Daniel Shumway</span>
</a></li>
<li class="resume"><a href="/resume/base">
Resume
</a>
</ul>
</nav>
</header>
......
......@@ -183,6 +183,10 @@
<img src="/images/blog-outline-logo.svg" alt="site logo" />
<span class="name">Daniel Shumway</span>
</a></li>
<li class="resume"><a href="/resume/base">
Resume
</a>
</ul>
</nav>
</header>
......
......@@ -183,6 +183,10 @@
<img src="/images/blog-outline-logo.svg" alt="site logo" />
<span class="name">Daniel Shumway</span>
</a></li>
<li class="resume"><a href="/resume/base">
Resume
</a>
</ul>
</nav>
</header>
......
......@@ -183,6 +183,10 @@
<img src="/images/blog-outline-logo.svg" alt="site logo" />
<span class="name">Daniel Shumway</span>
</a></li>
<li class="resume"><a href="/resume/base">
Resume
</a>
</ul>
</nav>
</header>
......
......@@ -183,6 +183,10 @@
<img src="/images/blog-outline-logo.svg" alt="site logo" />
<span class="name">Daniel Shumway</span>
</a></li>
<li class="resume"><a href="/resume/base">
Resume
</a>
</ul>
</nav>
</header>
......
......@@ -183,6 +183,10 @@
<img src="/images/blog-outline-logo.svg" alt="site logo" />
<span class="name">Daniel Shumway</span>
</a></li>
<li class="resume"><a href="/resume/base">
Resume
</a>
</ul>
</nav>
</header>
......
......@@ -183,6 +183,10 @@
<img src="/images/blog-outline-logo.svg" alt="site logo" />
<span class="name">Daniel Shumway</span>
</a></li>
<li class="resume"><a href="/resume/base">
Resume
</a>
</ul>
</nav>
</header>
......
......@@ -48,6 +48,10 @@
<img src="/images/blog-outline-logo.svg" alt="site logo" />
<span class="name">Daniel Shumway</span>
</a></li>
<li class="resume"><a href="/resume/base">
Resume
</a>
</ul>
</nav>
</header>
......
......@@ -48,6 +48,10 @@
<img src="/images/blog-outline-logo.svg" alt="site logo" />
<span class="name">Daniel Shumway</span>
</a></li>
<li class="resume"><a href="/resume/base">
Resume
</a>
</ul>
</nav>
</header>
......
......@@ -48,6 +48,10 @@
<img src="/images/blog-outline-logo.svg" alt="site logo" />
<span class="name">Daniel Shumway</span>
</a></li>
<li class="resume"><a href="/resume/base">
Resume
</a>
</ul>
</nav>
</header>
......
......@@ -48,6 +48,10 @@
<img src="/images/blog-outline-logo.svg" alt="site logo" />
<span class="name">Daniel Shumway</span>
</a></li>
<li class="resume"><a href="/resume/base">
Resume
</a>
</ul>
</nav>
</header>
......
......@@ -102,7 +102,7 @@ GPA: 3.8<br>
<section class="programming" id="programming">
<h3>Programming</h3>
<p class="description">
<em>Fluent in</em> Javascript (ES8+), HTML 5, CSS.<br>
<em>Fluent in</em> Javascript (ES8+), HTML 5+, CSS.<br>
<em>Proficient with</em> C#, Templating (Sass/Less, Handlebars).
</p>
......@@ -112,7 +112,7 @@ GPA: 3.8<br>
<h3>Technologies and Tools</h3>
<p class="description">
<em>Fluent with</em> Linux, Git, NodeJS.<br>
<em>Proficient with</em> Vim/Emacs, Docker, Unity3D, Tiled, Photoshop, Aseprite, Jira, VueJS.
<em>Proficient with</em> Vim/Emacs, Docker, Unity3D, Photoshop, Jira, VueJS, ReactJS, D3.js.
</p>
</section>
......
......@@ -5,7 +5,7 @@
<link>https://danshumway.com</link>
<description>I build things on the Internet, and I post about them here.</description>
<atom:link href="https://danshumway.com/rss.xml" rel="self" type="application/rss+xml" />
<lastBuildDate>Tue, 06 Nov 2018 01:21:25 GMT</lastBuildDate><item>
<lastBuildDate>Thu, 08 Nov 2018 06:19:59 GMT</lastBuildDate><item>
<title>Disclosing Multiple Gamasutra Vulnerabilities</title>
<link>https://danshumway.com/blog/gamasutra-vulnerabilities</link>
<guid>https://danshumway.com/blog/gamasutra-vulnerabilities</guid>
......
@charset "UTF-8";
@font-face {
font-family: 'Source Serif Pro';
font-weight: 300;
font-style: normal;
font-stretch: normal;
src: url("/fonts/EOT/SourceSerifPro-Light.eot") format("embedded-opentype"), url("/fonts/WOFF/OTF/SourceSerifPro-Light.otf.woff") format("woff"), url("/fonts/OTF/SourceSerifPro-Light.otf") format("opentype"), url("/fonts/TTF/SourceSerifPro-Light.ttf") format("truetype"); }
@font-face {
font-family: 'Source Serif Pro';
font-weight: 400;
font-style: normal;
font-stretch: normal;
src: url("/fonts/EOT/SourceSerifPro-Regular.eot") format("embedded-opentype"), url("/fonts/WOFF/OTF/SourceSerifPro-Regular.otf.woff") format("woff"), url("/fonts/OTF/SourceSerifPro-Regular.otf") format("opentype"), url("/fonts/TTF/SourceSerifPro-Regular.ttf") format("truetype"); }
@font-face {
font-family: 'Source Serif Pro';
font-weight: 700;
font-style: normal;
font-stretch: normal;
src: url("/fonts/EOT/SourceSerifPro-Bold.eot") format("embedded-opentype"), url("/fonts/WOFF/OTF/SourceSerifPro-Bold.otf.woff") format("woff"), url("/fonts/OTF/SourceSerifPro-Bold.otf") format("opentype"), url("/fonts/TTF/SourceSerifPro-Bold.ttf") format("truetype"); }
@font-face {
font-family: 'Heuristica';
font-weight: 400;
font-style: normal;
font-stretch: normal;
src: url("/fonts/WOFF/heuristica/400.woff") format("woff"), url("/fonts/OTF/Heuristica-Bold.otf") format("opentype"); }
@font-face {
font-family: 'Heuristica';
font-weight: 400;
font-style: italic;
font-stretch: normal;
src: url("/fonts/WOFF/heristica/400i.woff") format("woff"), url("/fonts/OTF/Heuristica-Italic.otf") format("opentype"); }
@font-face {
font-family: 'Heuristica';
font-weight: 700;
font-style: normal;
font-stretch: normal;
src: url("/fonts/WOFF/heuristica/700.woff") format("woff"), url("/fonts/OTF/Heuristica-Bold.otf") format("opentype"); }
/* ---------------- Resets --------------------- */
html, body, h1, h2 {
margin: 0;
......@@ -18,54 +60,40 @@ header {
border-style: solid;
border-color: #2d2d2d;
margin: 0.2em; }
header * {
color: #fafafa;
text-decoration: none; }
header ul {
margin: 0;
padding: 0;
list-style: none;
padding-left: 0.5em; }
header * {
color: #fafafa;
text-decoration: none; }
header ul {
margin: 0;
padding: 0;
list-style: none;
padding-left: 0.5em; }
nav {
font-family: 'Heuristica', 'Georgia', serif;
box-sizing: border-box;
padding-top: 0.5em;
max-width: 80rem;
margin: 0 auto; }
nav > ul > li {
padding-bottom: 5em; }
nav .list-heading {
text-transform: uppercase;
font-size: 0.8em;
padding-bottom: 1em;
padding-top: 1.5em; }
nav .submenu {
font-size: 0.9em; }
nav .submenu li {
line-height: 1.5em; }
.site-logo {
font-size: 2.5em;
font-weight: normal;
font-style: normal;
font-family: 'Stalemate';
display: inline; }
.site-logo img {
width: 4rem; }
.site-logo .name {
position: relative;
top: -0.75rem; }
.site-logo::after {
/*content: ':';*/
/* For eventual nav */
/*margin-right: 0.25em;*/ }
nav ul {
display: flex;
flex-direction: row;
align-items: baseline; }
nav ul .site-logo {
font-size: 2.5em;
font-weight: normal;
font-style: normal;
font-family: 'Stalemate'; }
nav ul .site-logo img {
width: 4rem;
bottom: -0.75rem;
position: relative; }
nav ul .site-logo::after {
/*content: ':';*/
/* For eventual nav */
/*margin-right: 0.25em;*/ }
nav ul .resume {
margin-left: auto;
padding-right: 5em; }
main {
max-width: 80rem;
......
......@@ -41,6 +41,48 @@
font-stretch: normal;
src: url("/fonts/WOFF/heuristica/700.woff") format("woff"), url("/fonts/OTF/Heuristica-Bold.otf") format("opentype"); }
@font-face {
font-family: 'Source Serif Pro';
font-weight: 300;
font-style: normal;
font-stretch: normal;
src: url("/fonts/EOT/SourceSerifPro-Light.eot") format("embedded-opentype"), url("/fonts/WOFF/OTF/SourceSerifPro-Light.otf.woff") format("woff"), url("/fonts/OTF/SourceSerifPro-Light.otf") format("opentype"), url("/fonts/TTF/SourceSerifPro-Light.ttf") format("truetype"); }
@font-face {
font-family: 'Source Serif Pro';
font-weight: 400;
font-style: normal;
font-stretch: normal;
src: url("/fonts/EOT/SourceSerifPro-Regular.eot") format("embedded-opentype"), url("/fonts/WOFF/OTF/SourceSerifPro-Regular.otf.woff") format("woff"), url("/fonts/OTF/SourceSerifPro-Regular.otf") format("opentype"), url("/fonts/TTF/SourceSerifPro-Regular.ttf") format("truetype"); }
@font-face {
font-family: 'Source Serif Pro';
font-weight: 700;
font-style: normal;
font-stretch: normal;
src: url("/fonts/EOT/SourceSerifPro-Bold.eot") format("embedded-opentype"), url("/fonts/WOFF/OTF/SourceSerifPro-Bold.otf.woff") format("woff"), url("/fonts/OTF/SourceSerifPro-Bold.otf") format("opentype"), url("/fonts/TTF/SourceSerifPro-Bold.ttf") format("truetype"); }
@font-face {
font-family: 'Heuristica';
font-weight: 400;
font-style: normal;
font-stretch: normal;
src: url("/fonts/WOFF/heuristica/400.woff") format("woff"), url("/fonts/OTF/Heuristica-Bold.otf") format("opentype"); }
@font-face {
font-family: 'Heuristica';
font-weight: 400;
font-style: italic;
font-stretch: normal;
src: url("/fonts/WOFF/heristica/400i.woff") format("woff"), url("/fonts/OTF/Heuristica-Italic.otf") format("opentype"); }
@font-face {
font-family: 'Heuristica';
font-weight: 700;
font-style: normal;
font-stretch: normal;
src: url("/fonts/WOFF/heuristica/700.woff") format("woff"), url("/fonts/OTF/Heuristica-Bold.otf") format("opentype"); }
/* ---------------- Resets --------------------- */
html, body, h1, h2 {
margin: 0;
......@@ -60,54 +102,40 @@ header {
border-style: solid;
border-color: #2d2d2d;
margin: 0.2em; }
header * {
color: #fafafa;
text-decoration: none; }
header ul {
margin: 0;
padding: 0;
list-style: none;
padding-left: 0.5em; }
header * {
color: #fafafa;
text-decoration: none; }
header ul {
margin: 0;
padding: 0;
list-style: none;
padding-left: 0.5em; }
nav {
font-family: 'Heuristica', 'Georgia', serif;
box-sizing: border-box;
padding-top: 0.5em;
max-width: 80rem;
margin: 0 auto; }
nav > ul > li {
padding-bottom: 5em; }
nav .list-heading {
text-transform: uppercase;
font-size: 0.8em;
padding-bottom: 1em;
padding-top: 1.5em; }
nav .submenu {
font-size: 0.9em; }
nav .submenu li {
line-height: 1.5em; }
.site-logo {
font-size: 2.5em;
font-weight: normal;
font-style: normal;
font-family: 'Stalemate';
display: inline; }
.site-logo img {
width: 4rem; }
.site-logo .name {
position: relative;
top: -0.75rem; }
.site-logo::after {
/*content: ':';*/
/* For eventual nav */
/*margin-right: 0.25em;*/ }
nav ul {
display: flex;
flex-direction: row;
align-items: baseline; }
nav ul .site-logo {
font-size: 2.5em;
font-weight: normal;
font-style: normal;
font-family: 'Stalemate'; }
nav ul .site-logo img {
width: 4rem;
bottom: -0.75rem;
position: relative; }
nav ul .site-logo::after {
/*content: ':';*/
/* For eventual nav */
/*margin-right: 0.25em;*/ }
nav ul .resume {
margin-left: auto;
padding-right: 5em; }
main {
max-width: 80rem;
......
@charset "UTF-8";
@font-face {
font-family: 'Source Serif Pro';
font-weight: 300;
font-style: normal;
font-stretch: normal;
src: url("/fonts/EOT/SourceSerifPro-Light.eot") format("embedded-opentype"), url("/fonts/WOFF/OTF/SourceSerifPro-Light.otf.woff") format("woff"), url("/fonts/OTF/SourceSerifPro-Light.otf") format("opentype"), url("/fonts/TTF/SourceSerifPro-Light.ttf") format("truetype"); }
@font-face {
font-family: 'Source Serif Pro';
font-weight: 400;
font-style: normal;
font-stretch: normal;
src: url("/fonts/EOT/SourceSerifPro-Regular.eot") format("embedded-opentype"), url("/fonts/WOFF/OTF/SourceSerifPro-Regular.otf.woff") format("woff"), url("/fonts/OTF/SourceSerifPro-Regular.otf") format("opentype"), url("/fonts/TTF/SourceSerifPro-Regular.ttf") format("truetype"); }
@font-face {
font-family: 'Source Serif Pro';
font-weight: 700;
font-style: normal;
font-stretch: normal;
src: url("/fonts/EOT/SourceSerifPro-Bold.eot") format("embedded-opentype"), url("/fonts/WOFF/OTF/SourceSerifPro-Bold.otf.woff") format("woff"), url("/fonts/OTF/SourceSerifPro-Bold.otf") format("opentype"), url("/fonts/TTF/SourceSerifPro-Bold.ttf") format("truetype"); }
@font-face {
font-family: 'Heuristica';
font-weight: 400;
font-style: normal;
font-stretch: normal;
src: url("/fonts/WOFF/heuristica/400.woff") format("woff"), url("/fonts/OTF/Heuristica-Bold.otf") format("opentype"); }
@font-face {
font-family: 'Heuristica';
font-weight: 400;
font-style: italic;
font-stretch: normal;
src: url("/fonts/WOFF/heristica/400i.woff") format("woff"), url("/fonts/OTF/Heuristica-Italic.otf") format("opentype"); }
@font-face {
font-family: 'Heuristica';
font-weight: 700;
font-style: normal;
font-stretch: normal;
src: url("/fonts/WOFF/heuristica/700.woff") format("woff"), url("/fonts/OTF/Heuristica-Bold.otf") format("opentype"); }
ul.badges {
display: inline-block;
list-style: none;
......@@ -103,6 +61,48 @@ ul.badges {
image-rendering: pixelated;
image-rendering: -moz-crisp-edges; }
@font-face {
font-family: 'Source Serif Pro';
font-weight: 300;
font-style: normal;
font-stretch: normal;
src: url("/fonts/EOT/SourceSerifPro-Light.eot") format("embedded-opentype"), url("/fonts/WOFF/OTF/SourceSerifPro-Light.otf.woff") format("woff"), url("/fonts/OTF/SourceSerifPro-Light.otf") format("opentype"), url("/fonts/TTF/SourceSerifPro-Light.ttf") format("truetype"); }
@font-face {
font-family: 'Source Serif Pro';
font-weight: 400;
font-style: normal;
font-stretch: normal;
src: url("/fonts/EOT/SourceSerifPro-Regular.eot") format("embedded-opentype"), url("/fonts/WOFF/OTF/SourceSerifPro-Regular.otf.woff") format("woff"), url("/fonts/OTF/SourceSerifPro-Regular.otf") format("opentype"), url("/fonts/TTF/SourceSerifPro-Regular.ttf") format("truetype"); }
@font-face {
font-family: 'Source Serif Pro';
font-weight: 700;
font-style: normal;
font-stretch: normal;
src: url("/fonts/EOT/SourceSerifPro-Bold.eot") format("embedded-opentype"), url("/fonts/WOFF/OTF/SourceSerifPro-Bold.otf.woff") format("woff"), url("/fonts/OTF/SourceSerifPro-Bold.otf") format("opentype"), url("/fonts/TTF/SourceSerifPro-Bold.ttf") format("truetype"); }
@font-face {
font-family: 'Heuristica';
font-weight: 400;
font-style: normal;
font-stretch: normal;
src: url("/fonts/WOFF/heuristica/400.woff") format("woff"), url("/fonts/OTF/Heuristica-Bold.otf") format("opentype"); }
@font-face {
font-family: 'Heuristica';
font-weight: 400;
font-style: italic;
font-stretch: normal;
src: url("/fonts/WOFF/heristica/400i.woff") format("woff"), url("/fonts/OTF/Heuristica-Italic.otf") format("opentype"); }
@font-face {
font-family: 'Heuristica';
font-weight: 700;
font-style: normal;
font-stretch: normal;
src: url("/fonts/WOFF/heuristica/700.woff") format("woff"), url("/fonts/OTF/Heuristica-Bold.otf") format("opentype"); }
/* ---------------- Resets --------------------- */
html, body, h1, h2 {
margin: 0;
......@@ -122,54 +122,40 @@ header {
border-style: solid;
border-color: #2d2d2d;
margin: 0.2em; }
header * {
color: #fafafa;
text-decoration: none; }
header ul {
margin: 0;
padding: 0;
list-style: none;
padding-left: 0.5em; }
header * {
color: #fafafa;
text-decoration: none; }
header ul {
margin: 0;
padding: 0;
list-style: none;
padding-left: 0.5em; }
nav {
font-family: 'Heuristica', 'Georgia', serif;
box-sizing: border-box;
padding-top: 0.5em;
max-width: 80rem;
margin: 0 auto; }
nav > ul > li {
padding-bottom: 5em; }
nav .list-heading {
text-transform: uppercase;
font-size: 0.8em;
padding-bottom: 1em;
padding-top: 1.5em; }
nav .submenu {
font-size: 0.9em; }
nav .submenu li {
line-height: 1.5em; }
.site-logo {
font-size: 2.5em;
font-weight: normal;
font-style: normal;
font-family: 'Stalemate';
display: inline; }
.site-logo img {
width: 4rem; }
.site-logo .name {
position: relative;
top: -0.75rem; }
.site-logo::after {
/*content: ':';*/
/* For eventual nav */
/*margin-right: 0.25em;*/ }
nav ul {
display: flex;
flex-direction: row;
align-items: baseline; }
nav ul .site-logo {
font-size: 2.5em;
font-weight: normal;
font-style: normal;
font-family: 'Stalemate'; }
nav ul .site-logo img {
width: 4rem;
bottom: -0.75rem;
position: relative; }
nav ul .site-logo::after {
/*content: ':';*/
/* For eventual nav */
/*margin-right: 0.25em;*/ }
nav ul .resume {
margin-left: auto;
padding-right: 5em; }
main {
max-width: 80rem;
......@@ -229,8 +215,10 @@ main {
section {
font-size: 1.1rem;
line-height: 1.35;
font-style: normal;
font-family: 'Source Serif Pro', sans-serif;
color: #111;
font-family: 'Heuristica', 'Georgia', serif;
padding-bottom: 1.5rem;
margin: 0.2rem; }
section ul {
......
......@@ -40,14 +40,14 @@ GPA: 3.8 +
=== Programming
[role="description"]
_Fluent in_ Javascript (ES8+), HTML 5, CSS. +
_Fluent in_ Javascript (ES8+), HTML 5+, CSS. +
_Proficient with_ C#, Templating (Sass/Less, Handlebars).
=== Technologies and Tools
[role="description"]
_Fluent with_ Linux, Git, NodeJS. +
_Proficient with_ Vim/Emacs, Docker, Unity3D, Tiled, Photoshop, Aseprite, Jira, VueJS.
_Proficient with_ Vim/Emacs, Docker, Unity3D, Photoshop, Jira, VueJS, ReactJS, D3.js.
=== Industry Practices
......
@import "styles/fonts.style.scss";
/* ---------------- Resets --------------------- */
html, body, h1, h2 {
......@@ -23,65 +25,51 @@ header {
border-style: solid;
border-color: rgb(45, 45, 45);
margin: 0.2em;
}
header * {
color: rgb(250, 250, 250);
text-decoration: none;
}
* { color: rgb(250, 250, 250);
text-decoration: none; }
header ul {
margin: 0;
padding: 0;
list-style: none;
padding-left: 0.5em;
ul {
margin: 0;
padding: 0;
list-style: none;
padding-left: 0.5em;
}
}
nav {
font-family: 'Heuristica', 'Georgia', serif;
box-sizing: border-box;
padding-top: 0.5em;
max-width: 80rem;
margin: 0 auto;
}
nav > ul > li {
padding-bottom: 5em;
}
ul {
nav .list-heading {
text-transform: uppercase;
font-size: 0.8em;
padding-bottom: 1em;
padding-top: 1.5em;
}
display: flex;
flex-direction: row;
align-items: baseline;
nav .submenu {
font-size: 0.9em;
}
.site-logo {
font-size: 2.5em;
font-weight: normal;
font-style: normal;
font-family: 'Stalemate';
nav .submenu li {
line-height: 1.5em;
}
img { width: 4rem;
bottom: -0.75rem;
position: relative; }
}
.site-logo {