-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d0f8c82
commit dcfb097
Showing
8 changed files
with
254 additions
and
11 deletions.
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,124 @@ | ||
#set text(font: "Berkeley Mono", size: 0.9em) | ||
#set page(margin: 0.5in) | ||
|
||
#set list(indent: 1em, marker: "*") | ||
|
||
#let resume = yaml("cv.yml") | ||
|
||
#let datetime-from-str(s) = { | ||
let RE = regex("^([1-2][0-9]{3})-([0-1][0-9])-([0-3][0-9])$") | ||
|
||
let caps = s.match(RE).captures.map(int) | ||
|
||
datetime(year: caps.at(0), month: caps.at(1), day: caps.at(2)) | ||
} | ||
|
||
#let section-item( | ||
name, | ||
url: none, | ||
note: none, | ||
description: none, | ||
start: none, | ||
end: none, | ||
body: none, | ||
) = { | ||
name = if url == none { | ||
name | ||
} else { | ||
[#underline(link(url, name))] | ||
} | ||
|
||
note = if note != none { | ||
[ | #note ] | ||
} | ||
|
||
description = if description != none { | ||
[ _ #description _ ] | ||
} | ||
|
||
let date = if start == none and end == none { | ||
none | ||
} else if start == none { | ||
panic("cannot specify only end") | ||
} else { | ||
let end = if end == none { | ||
"Present" | ||
} else { | ||
datetime-from-str(end).display("[month repr:short]. [year]") | ||
} | ||
|
||
[#datetime-from-str(start).display("[month repr:short]. [year]") - #end] | ||
} | ||
body = if type(body) == array { | ||
list(..body) | ||
} else { | ||
body | ||
} | ||
block(below: 1em)[#box[=== #name] #note #h(1fr) #date] | ||
description | ||
body | ||
} | ||
#let section(name, items, f) = { | ||
let items = items.map(f) | ||
block(below: 1.5em)[== #name] | ||
line(length: 100%) | ||
block(above: 1.5em, for item in items { | ||
section-item(item.remove("name"), ..item) | ||
}) | ||
} | ||
= #text(size: 1.25em, resume.basics.name) | ||
#resume.basics.label | ||
#link("mailto:" + resume.basics.email, resume.basics.email) | | ||
#link("https://" + resume.basics.url, resume.basics.url) | ||
|
||
#resume.basics.profiles.map(p => link(p.url)[*\[#lower(p.network)\]* #p.username]).join(" | ") | ||
|
||
#resume.basics.about | ||
|
||
#block(above: 1em) | ||
|
||
#section("Technical Skills", resume.skills, s => { | ||
(name: s.name, body: s.keywords.join(", ")) | ||
}) | ||
|
||
#block(above: 1em) | ||
#section("Experience", resume.work, w => { | ||
( | ||
name: w.name, | ||
note: w.position, | ||
description: w.at("description", default: none), | ||
start: w.at("startDate"), | ||
end: w.at("endDate", default: none), | ||
body: w.highlights, | ||
) | ||
}) | ||
|
||
#block(above: 1em) | ||
#section("Personal Projects (Self-Hosted)", resume.projects, p => { | ||
( | ||
name: p.name, | ||
url: p.at("url", default: none), | ||
note: p.keywords.join(", "), | ||
description: p.at("description", default: none), | ||
body: p.highlights, | ||
) | ||
}) | ||
|
||
#block(above: 1em) | ||
#section("Education", resume.education, e => { | ||
( | ||
name: e.institution, | ||
note: "GPA: " + e.score, | ||
description: e.studyType + " in " + e.area, | ||
start: e.at("startDate"), | ||
end: e.at("endDate"), | ||
) | ||
}) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
basics: | ||
name: Austin Rooks | ||
label: Software Engineer | ||
email: [email protected] | ||
url: r00ks.io | ||
about: Experienced Software Engineer with a demonstrated history of working in | ||
full stack web development. Skilled in TypeScript (React, Qwik), Rust (Actix, | ||
Axum), CSS, and SQL (Postrgesql). Gumptious and curious. Interested in distributed systems. | ||
profiles: | ||
- network: GitHub | ||
username: austionian | ||
url: https://github.com/austionian | ||
- network: LinkedIn | ||
username: /in/austinrooks | ||
url: https://www.linkedin.com/in/austinrooks | ||
- network: Mastodon | ||
username: r00ks | ||
url: https://fosstodon.org/@r00ks | ||
|
||
work: | ||
- name: Northwestern Mutual | ||
position: Software Engineer, III | ||
startDate: 2024-03-01 | ||
highlights: | ||
- name: Northwestern Mutual | ||
position: Software Engineer, II | ||
startDate: 2022-04-01 | ||
endDate: 2024-03-01 | ||
highlights: | ||
- Helped implement an initial subgraph for an entire business vertical in the web and mobile transition to graphql. | ||
- Reduced the entire client website’s LCP by 500ms on average and an almost a full second for p90 requests. | ||
- Mentored junior developers and helped teach test engineers how to write e2e test. | ||
- Created a shared module that wrapped a standard express instance that provides easier testing and mocking for front end BFFs. | ||
- name: Oxidized Systems | ||
position: Owner, Software Engineer | ||
startDate: 2021-01-01 | ||
highlights: | ||
- Previous work includes converting a headless JS app into a Qwik/ | ||
Qwik-City (TypeScript) frontend and an Actix (Rust) backend for web and native mobile clients to consume. | ||
- The frontend scores 100 across every Lighthouse metric on both web and mobile. The backend test coverage is over 65%. | ||
|
||
projects: | ||
- name: r00ks.io | ||
url: https://github.com/austionian/bl0g | ||
description: A personal website and blog, written in Rust. | ||
startDate: 2023-07-26 | ||
keywords: | ||
- Rust | ||
- Tailwind CSS | ||
- HTMX | ||
- Markdown | ||
- Typst | ||
highlights: | ||
- Minimal JS, uses HTMX for simple and efficient page transitions. | ||
|
||
- name: Gathering Surf | ||
url: https://gathering.surf | ||
description: A surf forecast for lake surfers | ||
keywords: | ||
- Rust | ||
- Tailwind CSS | ||
highlights: | ||
- Streams API responses to the client as they are resolved and parsed. | ||
|
||
skills: | ||
- name: Programming Languages | ||
keywords: | ||
- Rust | ||
- JavaScript | ||
- TypeScript | ||
- Python | ||
- Bash | ||
- HTML | ||
- CSS | ||
- SQL | ||
|
||
- name: Frameworks/Databases | ||
keywords: | ||
- React/ Redux | ||
- Graphql/ Apollo | ||
- Tailwind CSS | ||
- PostgreSQL | ||
- MongoDB | ||
- HTMX | ||
- Express | ||
- Axum | ||
- Actix | ||
- Flask | ||
- Django | ||
- Qwik | ||
|
||
- name: Tools | ||
keywords: | ||
- Docker | ||
- Git | ||
|
||
education: | ||
- institution: University of Hawaii at Manoa | ||
studyType: Bachelor of Arts | ||
area: English, cum laude | ||
startDate: 2009-08-01 | ||
endDate: 2013-05-01 | ||
score: "3.69" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
services: | ||
web: | ||
image: bl0g:latest | ||
ports: | ||
- "1111:1111" | ||
environment: | ||
API_TOKEN: ${API_TOKEN} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -18,6 +18,12 @@ build-tailwind: | |
echo -e "\nMinifying css" | ||
sh -c './tailwindcss -i ./src/styles/styles.css -o ./assets/styles.css --minify' | ||
|
||
build-cv: | ||
#!/bin/bash | ||
echo -e "\nBuilding resume" | ||
typst compile ./content/cv.typ ./assets/austin_rooks_cv.pdf | ||
echo -e "\nDone :)" | ||
|
||
# Script to run the axum server in watch mode. | ||
run-axum: | ||
#!/bin/bash | ||
|
@@ -59,6 +65,9 @@ update: | |
docker-build: | ||
docker build --tag bl0g --file Dockerfile . | ||
|
||
# Transfers the docker image to the pi | ||
docker-deploy: | ||
DOCKER_HOST="ssh://[email protected]" docker compose up -d | ||
|
||
# Builds the new images, saves it to the pi, remotely starts it up with docker compose | ||
deploy: | ||
just docker-build && docker save bl0g | bzip2 | ssh [email protected] docker load && ssh [email protected] ./deploy_blog.sh | ||
just docker-build && docker save bl0g | bzip2 | ssh [email protected] docker load && just docker-deploy |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters