Out with the old, in with as little new as possible.
This commit is contained in:
parent
d2516c7a6b
commit
e4c3a6e626
8 changed files with 48 additions and 387 deletions
BIN
assets/github-square.png
Normal file
BIN
assets/github-square.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 794 B |
Binary file not shown.
Before Width: | Height: | Size: 61 KiB |
BIN
assets/linkedin-square.png
Normal file
BIN
assets/linkedin-square.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 592 B |
BIN
assets/twitter-square.png
Normal file
BIN
assets/twitter-square.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 668 B |
130
index.html
130
index.html
|
@ -1,118 +1,42 @@
|
||||||
<!DOCTYPE html>
|
<!doctype HTML>
|
||||||
|
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Marc Cataford</title>
|
<title>Hello!</title>
|
||||||
|
<link href="style.css" rel="stylesheet"/>
|
||||||
<!-- Meta -->
|
|
||||||
<meta charset='UTF-8'>
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
|
|
||||||
<!-- Local stylesheets -->
|
|
||||||
<link href='style.css' rel='stylesheet'>
|
|
||||||
|
|
||||||
<!-- External stylesheets -->
|
|
||||||
<link href='https://fonts.googleapis.com/css?family=Playfair+Display' rel='stylesheet' type='text/css'>
|
|
||||||
<link href='https://fonts.googleapis.com/css?family=Ubuntu:300,500,300italic' rel='stylesheet' type='text/css'>
|
|
||||||
<link href='https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css' rel='stylesheet'>
|
|
||||||
|
|
||||||
<!-- External JS -->
|
|
||||||
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js'></script>
|
|
||||||
|
|
||||||
<!-- Local JS -->
|
|
||||||
<script src='js/events.js'></script>
|
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<!--<header></header>-->
|
|
||||||
<main>
|
<main>
|
||||||
<div id='landing-wrapper' class='full-page-wrapper'>
|
|
||||||
<div id='landing-block-1'>
|
|
||||||
<h1>Marc Cataford</h1>
|
|
||||||
<p>Get in touch through Twitter at @_mcataford, on Github at @mcataford or via email at c.marcandre [at] gmail.com
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
<div id='landing-block-2'>
|
|
||||||
<p class='landing-text-block'>Hi! My name is Marc, and I'm a fourth-year computer engineering student from McGill University. My main interests lie in full-stack web development, embdedded systems, and harnessing new technologies to educate, spread information and create a more sustainable world.
|
|
||||||
</p>
|
|
||||||
<p class='landing-text-block'>When I'm not working on a project, tinkering at home or learning new things, I like to cycle around Montreal and experiment with preserves and food in general.
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
<div id='landing-block-3'>
|
|
||||||
<button class='button'>See what I can do for you</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id='skills-wrapper' class='full-page-wrapper content-wrapper'>
|
<section class="main_matter">
|
||||||
<header class='left-border'>
|
|
||||||
<h1><i class="fa fa-graduation-cap" aria-hidden="true"></i> Skills</h1>
|
|
||||||
<p>Through my practice as a tutor and web developer, I've learned a lot in a short amount of time, as deadlines were often immovable. If a project requires the use of something I'm not familiar with, the first step is always to research and learn so I can apply.</p>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
<h3 class='left-border'>Software</h3>
|
<aside class="social">
|
||||||
<section>
|
<a href="https://www.github.com/mcataford"><img src="assets/github-square.png"/></a>
|
||||||
<p>Through personal practice and teaching it to others, I've become proficient in many programming languages such as <span class='important-bit'>C/C++</span>, <span class='important-bit'>Java</span>, <span class='important-bit'>Javascript</span>, <span class='important-bit'>PHP</span>, <span class='important-bit'>x86-64 Intel assembly</span> and <span class='important-bit'>Python</span>. I've also worked with frameworks such as <span class='important-bit'>JQuery</span>, <span class='important-bit'>AngularJS</span> and <span class='important-bit'>Flask</span>.</p>
|
<a href="https://www.linkedin.com/in/marccataford/"><img src="assets/linkedin-square.png"/></a>
|
||||||
<p>I've also been working with <span class='important-bit'>Wordpress</span> and Wordpress-like systems for a while.</p>
|
<a href="https://www.twitter.com/marccataford"><img src="assets/twitter-square.png"/></a>
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
<h1 class="hi">Hello</h1>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<p>Hi! My name is <strong>Marc</strong> and I am a tinkerer/teacher/developer/engineering student.</p>
|
||||||
|
<p>I do a lot of things. I'm currently the chairperson and webmaster of the <a title="I live to serve since 1911" href="https//www.dailypublications.org">Daily Publications Society</a>, a non-profit organization that publishes two weekly print & online student newspapers in the McGill community, the Editor-in-chief at <a title="We also organize artsy events." href="https://graphitepublications.com">Graphite Publications</a>, an independent Montreal-based online publication that tries really hard to do something different from its peers, and the web developer in charge of the clubs & services of the <a title="Protector of WordPress Realms, Herder of Plugins." href="http://www.ssmu.ca">Students' Society of McGill University</a>. Oh, and I teach Java, Python and Intro. to Web development at <a title="More than 120 happy students since Fall 2016" href="http://ssmu.mcgill.ca/minicourses/">SSMU MiniCourses</a> to curious students to unwind.</p>
|
||||||
|
<p>I do a whole bunch of other things, check out my <a href="#">résumé</a> to know what I've been up to lately.</p>
|
||||||
|
<p>If you want to chat, work on some cool problems or write, hit me up at <a href="mailto:marc@marccataford.com">marc@marccataford.com</a>!</p>
|
||||||
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
<h3 class='left-border'>Hardware</h3>
|
<footer>
|
||||||
<section>
|
<em>Made with <span>❤</span> and cold coffee in the Montreal -> Toronto red-eye.</em>
|
||||||
<p>Over the course of a semester, I joined a robotics club that taught be the basics of <span class='important-bit'>circuit board prototyping</span> and <span class='important-bit'>soldering</span>, I then went to experiment with my trusty <span class='important-bit'>Arduino</span>, bulk electronics and a <span class='important-bit'>PIC programmer</span>.
|
</footer>
|
||||||
</p>
|
|
||||||
<p>Recent coursework also led me to work with <span class='important-bit'>FPGAs</span> and <span class='important-bit'>VHDL</span>.</p>
|
|
||||||
</section>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id='resume-wrapper' class='full-page-wrapper content-wrapper'>
|
|
||||||
<header class='left-border'>
|
|
||||||
<h1><i class="fa fa-cogs" aria-hidden="true"></i> Current work</h1>
|
|
||||||
<p>I've had many different jobs before settling in engineering, these experiences have taught me to be quick on my feet, always receptive and willing to learn.</p>
|
|
||||||
<p>My prime directive is to assess what the expectations are, and find a way to exceed them.</p>
|
|
||||||
<p><a href='res/marc-cataford-resume.pdf'>Click here</a> to access my full résumé.</p>
|
|
||||||
</header>
|
|
||||||
<h3 class='left-border'>Web development</h3>
|
|
||||||
<section>
|
|
||||||
<p>As a web developer for <span class='important-bit'>The McGill Daily</span>, <span class='important-bit'>SSMU University Affairs</span> and other organizations, I've had the chance to design and implement web content accessed by thousands. I believe in simplicity, as design should highlight the content, not take the focus away from it.
|
|
||||||
</p>
|
|
||||||
</section>
|
|
||||||
<h3 class='left-border'>Education</h3>
|
|
||||||
<section>
|
|
||||||
<p>I have been a computer science/engineering tutor at <span class='important-bit'>Chegg Tutors Inc.</span> since 2013, and a French tutor at <span class='important-bit'>Cégep du Vieux Montréal</span> since 2010. I have also tutoring privately around McGill for about a year. My time as a teacher has been a tremendous help in refining my communication and planning skills.</p>
|
|
||||||
</section>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id='skills-wrapper' class='full-page-wrapper content-wrapper'>
|
|
||||||
<header class='left-border'>
|
|
||||||
<h1><i class="fa fa-pencil-square-o" aria-hidden="true"></i> Get in touch</h1>
|
|
||||||
<p>Got ideas you want to discuss? Interested in hiring a consultant or web developer? Want a cycling partner? I'd love to hear from you! Use the form below or use one of these social media links to send me something.</p>
|
|
||||||
</header>
|
|
||||||
<div class='social-media'>
|
|
||||||
<div class='smGlobalBtn'>
|
|
||||||
<a href='https://ca.linkedin.com/in/marccataford'><i class="fa fa-linkedin" aria-hidden="true"></i></a>
|
|
||||||
</div>
|
|
||||||
<div class='smGlobalBtn'>
|
|
||||||
<a href='https://www.facebook.com/marc.cataford'><i class="fa fa-facebook" aria-hidden="true"></i></a>
|
|
||||||
</div>
|
|
||||||
<div class='smGlobalBtn'>
|
|
||||||
<a href='https://twitter.com/@marccataford'><i class="fa fa-twitter" aria-hidden="true"></i></a>
|
|
||||||
</div>
|
|
||||||
<div class='smGlobalBtn'>
|
|
||||||
<a href='https://github.com/mcataford'><i class="fa fa-github" aria-hidden="true"></i></a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<form action='https://formspree.io/c.marcandre@gmail.com' method='post'>
|
|
||||||
<label for='name'>My name is </label><input name='name' id='name' type='text' placeholder='Johnny Appleseed'>,
|
|
||||||
<label for='email'>and my email address is </label><input name='email' type='email' placeholder='me@mydomain.xyz'>.<br>
|
|
||||||
<textarea placeholder="I'd like to tell you about something awesome. Here it goes ..."></textarea>
|
|
||||||
<div class='submit-btn-wrapper'>
|
|
||||||
<input class='button inv-button' type='submit' value='Send'></div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
<aside>
|
|
||||||
<button id='nav-arrow-up' class='button inv-button nav-arrow'><i class="fa fa-arrow-up" aria-hidden="true"></i></button>
|
|
||||||
<button id='nav-arrow-down' class='button inv-button nav-arrow'><i class="fa fa-arrow-down" aria-hidden="true"></i></button>
|
|
||||||
</aside>
|
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
|
|
||||||
</html>
|
</html>
|
37
js/events.js
37
js/events.js
|
@ -1,37 +0,0 @@
|
||||||
$(document).ready(function() {
|
|
||||||
$('#landing-wrapper button').click(function() {
|
|
||||||
$('html,body').animate({
|
|
||||||
scrollTop: $('#skills-wrapper').offset().top,
|
|
||||||
},1000);
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#nav-arrow-up').click(function() {
|
|
||||||
$('html, body').animate({
|
|
||||||
scrollTop: Math.ceil(($(window).scrollTop() - $(window).height())/$(window).height())*$(window).height()
|
|
||||||
}, 800)
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#nav-arrow-down').click(function() {
|
|
||||||
$('html, body').animate({
|
|
||||||
scrollTop: Math.floor(($(window).scrollTop() + $(window).height())/$(window).height())*$(window).height()
|
|
||||||
}, 800)
|
|
||||||
});
|
|
||||||
|
|
||||||
$(window).scroll(function() {
|
|
||||||
if($(window).scrollTop() > $(window).height() / 2) {
|
|
||||||
$('#nav-arrow-down').fadeIn();
|
|
||||||
} else {
|
|
||||||
$('#nav-arrow-down').fadeOut();
|
|
||||||
}
|
|
||||||
|
|
||||||
if($(window).scrollTop() > $(window).height() * 0.97) {
|
|
||||||
$('#nav-arrow-up').fadeIn();
|
|
||||||
} else {
|
|
||||||
$('#nav-arrow-up').fadeOut();
|
|
||||||
}
|
|
||||||
|
|
||||||
if($(window).scrollTop() >= $(document).height() - $(window).height()) {
|
|
||||||
$('#nav-arrow-down').fadeOut();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
Binary file not shown.
262
style.css
262
style.css
|
@ -1,249 +1,23 @@
|
||||||
/* Normalize */
|
body, html { margin: 0; }
|
||||||
|
main { display: flex; align-items: center; justify-content: center; width: 100vw; height: 100vh; flex-direction: column; }
|
||||||
|
.main_matter { display: flex; width: 40%; align-items: center; animation: 1s ease-out 0s 1 onload_hello; }
|
||||||
|
.hi { width: 1em; word-wrap: break-word; text-transform: uppercase; font-size: 4em; margin: 0.5rem; }
|
||||||
|
p > a { font-weight: bold; }
|
||||||
|
footer { text-align: center; font-size: 0.8rem; }
|
||||||
|
footer em > span { font-style: normal; }
|
||||||
|
|
||||||
body,html {
|
.social { display: flex; flex-direction: column; justify-content: center; margin-right: 1em; }
|
||||||
font-size: 16px;
|
.social img { transition: 0.5s; }
|
||||||
overflow-x: hidden;
|
.social img:hover { opacity: 0.5; }
|
||||||
margin: 0;
|
|
||||||
|
@keyframes onload_hello {
|
||||||
|
0% {
|
||||||
|
opacity: 0;
|
||||||
|
margin-top: -100px;
|
||||||
}
|
}
|
||||||
|
|
||||||
h1,h2,h3,h4,h5,h6 {
|
100% {
|
||||||
font-family: 'Playfair Display', serif;
|
opacity: 1;
|
||||||
font-weight: 300;
|
margin-top: 0;
|
||||||
font-size: inherit;
|
|
||||||
margin: 0.5em 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
h1 { font-size: 3em; }
|
|
||||||
h2 { font-size: 2.5em; }
|
|
||||||
h3 { font-size: 2em; }
|
|
||||||
h4 { font-size: 1.5em; }
|
|
||||||
h5 { font-size: 1.4em; }
|
|
||||||
h6 { font-size: 1.2em; }
|
|
||||||
|
|
||||||
p, button, span, label, input, textarea {
|
|
||||||
font-size: 16px;
|
|
||||||
font-family: 'Ubuntu', sans-serif;
|
|
||||||
font-weight:300;
|
|
||||||
line-height:1.4;
|
|
||||||
margin: 0.5em 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
input, textarea {
|
|
||||||
outline: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* General elements */
|
|
||||||
|
|
||||||
.full-page-wrapper {
|
|
||||||
width:100vw;
|
|
||||||
height: 100vh;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content-wrapper {
|
|
||||||
margin-left: 4em;
|
|
||||||
overflow:hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content-wrapper > header > h1:first-child {
|
|
||||||
margin-top: 10vh;
|
|
||||||
}
|
|
||||||
|
|
||||||
.important-bit {
|
|
||||||
border-bottom: 1px dashed #000;
|
|
||||||
display: inline;
|
|
||||||
}
|
|
||||||
|
|
||||||
.left-border {
|
|
||||||
border-left: 3px solid #000;
|
|
||||||
padding-left: 1rem;
|
|
||||||
color: #000;
|
|
||||||
}
|
|
||||||
|
|
||||||
.smGlobalBtn a {
|
|
||||||
color: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Landing elements */
|
|
||||||
|
|
||||||
#landing-wrapper {
|
|
||||||
background-image: url('assets/landing-bg-optimized.jpg');
|
|
||||||
background-size: cover;
|
|
||||||
box-shadow: inset 9999px 0 0 0 rgba(0,0,0,0.5);
|
|
||||||
overflow: auto;
|
|
||||||
color:#fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
#landing-block-1 {
|
|
||||||
margin-top: 10vh;
|
|
||||||
border-left: 3px solid #fff;
|
|
||||||
padding-left: 1em;
|
|
||||||
margin-left: 4em;
|
|
||||||
}
|
|
||||||
|
|
||||||
#landing-block-1 > h1:first-child {
|
|
||||||
font-size: 4em;
|
|
||||||
line-height: 0.6;
|
|
||||||
}
|
|
||||||
|
|
||||||
#landing-block-1 > p {
|
|
||||||
width: 40%;
|
|
||||||
}
|
|
||||||
|
|
||||||
#landing-block-2 {
|
|
||||||
margin-right:4em;
|
|
||||||
float:right;
|
|
||||||
border-right: 3px solid #fff;
|
|
||||||
}
|
|
||||||
|
|
||||||
.landing-text-block {
|
|
||||||
margin: 0 1em;
|
|
||||||
max-width:40%;
|
|
||||||
text-align: justify;
|
|
||||||
}
|
|
||||||
|
|
||||||
#landing-block-2 > .landing-text-block {
|
|
||||||
float: right;
|
|
||||||
clear:both;
|
|
||||||
}
|
|
||||||
|
|
||||||
#landing-block-2 > .landing-text-block:not(:last-of-type) {
|
|
||||||
margin-bottom:1em;
|
|
||||||
}
|
|
||||||
|
|
||||||
#landing-block-3 {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
#landing-block-3 {
|
|
||||||
clear: both;
|
|
||||||
padding-top: 10vh;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Other sections - general */
|
|
||||||
|
|
||||||
.content-wrapper > header > h1 {
|
|
||||||
margin-bottom:0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content-wrapper > header > p {
|
|
||||||
width: 70%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.content-wrapper > section > p {
|
|
||||||
width:80%;
|
|
||||||
}
|
|
||||||
|
|
||||||
.job-col {
|
|
||||||
width: calc(30% - 1em);
|
|
||||||
margin-left: 0.5em;
|
|
||||||
margin-right: 0.5em;
|
|
||||||
float: left;
|
|
||||||
}
|
|
||||||
/* Contact */
|
|
||||||
|
|
||||||
form > textarea {
|
|
||||||
resize: none;
|
|
||||||
width: calc(100% - 9em);
|
|
||||||
height:20vh;
|
|
||||||
margin-left: auto;
|
|
||||||
margin-right: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
input.button.inv-button {
|
|
||||||
margin-left:auto;
|
|
||||||
margin-right:auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.submit-btn-wrapper {
|
|
||||||
text-align: center;
|
|
||||||
width: calc(100% - 9em);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* General elements */
|
|
||||||
|
|
||||||
.button {
|
|
||||||
cursor: pointer;
|
|
||||||
background-color: transparent;
|
|
||||||
border: 1px solid #fff;
|
|
||||||
color: #fff;
|
|
||||||
text-align: center;
|
|
||||||
padding:1em 2em;
|
|
||||||
font-size: 1.5em;
|
|
||||||
outline: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.inv-button {
|
|
||||||
border: 1px solid #000;
|
|
||||||
color: #000;
|
|
||||||
}
|
|
||||||
|
|
||||||
.button.inv-button {
|
|
||||||
color :#000;
|
|
||||||
}
|
|
||||||
|
|
||||||
.button.inv-button:hover {
|
|
||||||
background-color: #000;
|
|
||||||
color:#fff;
|
|
||||||
-webkit-transition:background 0.5s;
|
|
||||||
-moz-transition:background 0.5s;
|
|
||||||
-o-transition:background 0.5s;
|
|
||||||
transition:background 0.5s
|
|
||||||
}
|
|
||||||
|
|
||||||
.button:not(.inv-button):hover {
|
|
||||||
background-color: #fff;
|
|
||||||
color: #000;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-arrow {
|
|
||||||
margin: 1em;
|
|
||||||
padding: 0.5em;
|
|
||||||
border-radius:0.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
#nav-arrow-up {
|
|
||||||
position:fixed;
|
|
||||||
top: 0;
|
|
||||||
right: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#nav-arrow-down {
|
|
||||||
position:fixed;
|
|
||||||
bottom: 0;
|
|
||||||
right: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.social-media {
|
|
||||||
text-align: center;
|
|
||||||
width: calc(100% - 9em);
|
|
||||||
margin-top:2em;
|
|
||||||
margin-bottom:2em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.smGlobalBtn{ /* global button class */
|
|
||||||
display: inline-block;
|
|
||||||
position: relative;
|
|
||||||
cursor: pointer;
|
|
||||||
width: 50px;
|
|
||||||
height: 50px;
|
|
||||||
padding: 0px;
|
|
||||||
text-decoration: none;
|
|
||||||
text-align: center;
|
|
||||||
color: #fff;
|
|
||||||
background-color:#000;
|
|
||||||
font-size: 25px;
|
|
||||||
font-weight: normal;
|
|
||||||
line-height: 2em;
|
|
||||||
border-radius: 25px;
|
|
||||||
-moz-border-radius:25px;
|
|
||||||
-webkit-border-radius:25px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.smGlobalBtn:hover {
|
|
||||||
color:#000;
|
|
||||||
background-color: #fff;
|
|
||||||
-webkit-transition:background 0.5s;
|
|
||||||
-moz-transition:background 0.5s;
|
|
||||||
-o-transition:background 0.5s;
|
|
||||||
transition:background 0.5s
|
|
||||||
}
|
}
|
Loading…
Reference in a new issue