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 @@
+
+
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
+
+
+ - Designed and migrated our platform to modern infrastructure (AWS) using modern tooling (React, ECS, Lambdas)
+ - Led design and implementation to onboard a tier 1 worldwide service to our configuration management platform
+ - Implemented testing improvements resulting in ~$10M/year savings by reducing labor requirements and increasing granularity of testing controls
+ - Provided regular oncall support for high severity events, assisting site teams in diagnosing issues and implementing fixes
+
+
+
+ CMIC Product Analyst, August 2021- January 2022
+
+
+ - Provided customer support, both live support of issues and asynchronously through tickets
+ - Worked with the development team to find bugs and improve the software
+ - Educated customers in the functionality and use of the software
+
+
+
+ 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
+
+ - Programming experience in Rust, Python, Java, Javascript, and Typescript
+ -
+ Across both cloud and home server I self host
+
+ - Personal website
+ - Wedding website
+ - Personal git server/code forge
+ - Contacts, calendar, device synchronization
+ - VPN, DHCP server, DNS based ad blocking
+ - Financial management, media streaming/management software
+
+
+ - Builder: furniture, electronics
+ - Competitive athlete: Brazillian Jiu Jitsu
+ - Languages: English (native), French, Japanese (learning), Portuguese (learning)
+
+{% 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
+
+ -
+ Decent benefits.
+ Health, dental, RRSP match, the standard stuff.
+
+ -
+ I am not interested in working on cryptocurrency projects.
+ Cryptography in general and security certainly but not cryptocurrencies.
+
+ -
+ I am not interested in working in or with generative AI.
+ More classical predictive/pattern recognition projects I would be very interested in.
+
+ -
+ Freedom to work on my own projects outside of work.
+ Development for people in my community (for pay if that is what we decide).
+ Make and sell things that I may make.
+
+ -
+ No MAANG companies.
+ I have been at Amazon nearly 3 years now and I am looking for a different sort of challenge.
+ All of the large tech companies seem very similar from what I can see so I am looking for something different.
+
+
+
+Nice to haves
+
+ -
+ Working on open source software.
+ It is important to me that I be able to share the work that I do.
+
+ -
+ Less than standard work week.
+ I do enjoy doing a wide variety of things, and a 4 day workweek would be wonderful to free up more time for learning and other projects.
+
+ -
+ Non Java tech stack.
+ Have worked primarily in Java for the last 3 years and have discovered that it does not fit that well with how I like to program.
+ Would ideally like to work in a language that I enjoy working with and am always interested in learning something new.
+
+ -
+ Remote or hybrid work.
+ This greatly widens the area of possible employers as I am currently based in Toronto.
+
+ -
+ Work where I get to as directly as possible help people.
+ Some of the most fulfillment that I get from working is helping someone directly with a problem.
+ Being able to directly interact with users of the product that I work on is important to me.
+
+
+{% endblock %}