Skip to content

Commit

Permalink
update resume
Browse files Browse the repository at this point in the history
  • Loading branch information
Austionian committed Oct 3, 2024
1 parent d0f8c82 commit dcfb097
Show file tree
Hide file tree
Showing 8 changed files with 254 additions and 11 deletions.
16 changes: 8 additions & 8 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file modified assets/austin_rooks_cv.pdf
Binary file not shown.
Binary file added content/cv.pdf
Binary file not shown.
124 changes: 124 additions & 0 deletions content/cv.typ
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"),
)
})

103 changes: 103 additions & 0 deletions content/cv.yml
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"
7 changes: 7 additions & 0 deletions docker-compose.yml
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}
13 changes: 11 additions & 2 deletions justfile
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
2 changes: 1 addition & 1 deletion src/job.rs
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ pub static JOBS: [Job; 3] = [
description: "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.<br /><br />The \
frontend scores <image src=\"assets/images/100.png\" style=\"height: 2rem; display: inline\"/> \
frontend scores <image alt=\"100 performance score\" src=\"assets/images/100.png\" style=\"height: 2rem; display: inline\"/> \
across every Lighthouse metric on <span style=\"font-weight: bold\">both</span> web and mobile. \
The backend test coverage is over 65%.",
link: "https://oxidized.systems",
Expand Down

0 comments on commit dcfb097

Please sign in to comment.