From 380fbcd437ec97489f8640d52566a112a2f70a36 Mon Sep 17 00:00:00 2001 From: awstin Date: Wed, 23 Oct 2024 07:25:26 -0400 Subject: [PATCH] Adding resume and work pages to website --- src/html/root.rs | 13 ++++++- src/html/templates.rs | 8 +++++ templates/home.html | 8 +++++ templates/resume.html | 81 +++++++++++++++++++++++++++++++++++++++++++ templates/work.html | 69 ++++++++++++++++++++++++++++++++++++ 5 files changed, 178 insertions(+), 1 deletion(-) create mode 100644 templates/resume.html create mode 100644 templates/work.html diff --git a/src/html/root.rs b/src/html/root.rs index 5159d61..660acae 100644 --- a/src/html/root.rs +++ b/src/html/root.rs @@ -18,7 +18,8 @@ use super::{ garden, templates::{ AboutTemplate, AiTemplate, BlogrollTemplate, ContactTemplate, GiftsTemplate, HomeTemplate, - HtmlTemplate, InterestsTemplate, LinksPageTemplate, NowTemplate, UsesTemplate, + HtmlTemplate, InterestsTemplate, LinksPageTemplate, NowTemplate, ResumeTemplate, + WorkTemplate, UsesTemplate, }, }; @@ -40,7 +41,9 @@ pub fn get_router(pool: PgPool) -> Router { .route("/blogroll", get(blogroll)) .route("/links", get(links)) .route("/interests", get(interests)) + .route("/resume", get(resume)) .route("/gifts", get(gifts)) + .route("/hire", get(work)) .route( "/robots.txt", get(|| async { Redirect::permanent("/assets/robots.txt") }), @@ -80,6 +83,14 @@ async fn interests() -> impl IntoResponse { HtmlTemplate(InterestsTemplate {}) } +async fn resume() -> impl IntoResponse { + HtmlTemplate(ResumeTemplate {}) +} + +async fn work() -> impl IntoResponse { + HtmlTemplate(WorkTemplate {}) +} + async fn gifts() -> impl IntoResponse { HtmlTemplate(GiftsTemplate {}) } diff --git a/src/html/templates.rs b/src/html/templates.rs index 9ae4176..c185fdc 100644 --- a/src/html/templates.rs +++ b/src/html/templates.rs @@ -132,3 +132,11 @@ pub struct BlogFooterTemplate { pub previous: String, pub next: String, } + +#[derive(Template)] +#[template(path = "resume.html")] +pub struct ResumeTemplate {} + +#[derive(Template)] +#[template(path = "work.html")] +pub struct WorkTemplate {} diff --git a/templates/home.html b/templates/home.html index 5936be1..7a0f73b 100644 --- a/templates/home.html +++ b/templates/home.html @@ -90,6 +90,14 @@


+
+

Hire Me

+

+ Currently looking for a new challenge. + My criteria for work and my resume can be found here. +

+

+

Contact Me

diff --git a/templates/resume.html b/templates/resume.html new file mode 100644 index 0000000..a3b2c9e --- /dev/null +++ b/templates/resume.html @@ -0,0 +1,81 @@ + +{% extends "base.html" %} + +{% block content %} +

Awstin Chubb

+

+ awstin@achubb.com +

+

Summary

+

+ Fullstack automation and testing engineer, self-hoster, tinkerer, lifelong student. + For work I build configuration automation and testing tools, from backend database interactions to frontend UI. + At home I manage my own server, spend time on side projects, and study/read a wide variety of subjects. +

+

Work Experience

+

+ Amazon Software Development Engineer II, February 2022 – Present +

+ + +

+ CMIC Product Analyst, August 2021- January 2022 +

+ + +

+ ALS Environmental, Burnaby, British Columbia + Laboratory Analyst Trace Metals, March 2018 - July 2020 +

+

+ Barry Lab Carleton University, Ottawa, Ontario + Research Assistant, May 2016 - September 2016 +

+

+ Chinook Hot Tubs and Saunas, Ottawa, Ontario + Service Technician, June 2011-September 2014, May 2017 - Nov 2017 +

+

+ Ottawa Gymnastics Centre, Ottawa, Ontario + Men’s Competitive and Pre-competitive Gymnastics Coach, September 2009 - June 2014 +

+ +

Education and Training

+

+ Masters of Computer Science
+ Wilfrid Laurier University, Waterloo, Ontario, 2020-2021 +

+

+ Honours B.Sc.
+ Carleton University, Ottawa, Ontario, 2010-2017
+ Major in Chemistry with a focus in Nanotechnology and a Minor in Mathematics +

+ +

Additional Information

+ +{% endblock %} diff --git a/templates/work.html b/templates/work.html new file mode 100644 index 0000000..85b6b91 --- /dev/null +++ b/templates/work.html @@ -0,0 +1,69 @@ + +{% extends "base.html" %} + +{% block content %} +

Work

+

+ I am open to new opportunities for work, and currently actively looking. + If you have something that you think that I can contribute to then please reach out. + Here is my resume. +

+

+ I have some musts, and some nice to haves about work. + A compensation of at least $130k CAD (~95k USD) that fits the must haves. + I am willing to forgo some compensation to get some of the nice to haves. + That is something to discuss and come to an agreement on. +

+ +

Must Have/Must Not Have

+ + +

Nice to haves

+ +{% endblock %}