-
Notifications
You must be signed in to change notification settings - Fork 0
/
cv.typ
182 lines (160 loc) · 5.08 KB
/
cv.typ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
#import "@preview/splash:0.3.0": tailwind
#set document(title: "Harry Randazzo's CV", author: "Harry Randazzo", keywords: ("software engineer", "razzle", "harry randazzo", "cv", "resume"))
#set page(
margin: (x: 0.5in, y: 0.5in),
footer: [
#set text(8pt)
#let head = read(".git/HEAD").trim()
#if head.contains(": ") {
head = head.split(": ").at(1).trim()
} else {
head = head.slice(0, 7)
}
#if head == "refs/heads/main" {
head = read(".git/refs/heads/main").trim().slice(0, 7)
}
#let url = "https://github.com/Noxsios/cv/tree/"+head
`git checkout` #link(url)[#raw(head)]
]
)
#set text(
size: 11pt,
weight: 300,
fill: tailwind.slate-950,
font: "PT Sans",
fallback: true,
)
#show heading: it => {
set text(weight: 400)
smallcaps(it)
}
#let h2(header) = {
rect(
width: 100%,
stroke: (left: none, top: none, right: none, bottom: (paint: black, thickness: 1pt, cap: "round")),
[== #header]
)
}
#let quad(tl: "tl", tr: "tr", bl: "bl", br: "br") = {
grid(
columns: (70%, 30%),
align(left)[
#tl \
#emph(strong(text(tailwind.slate-700, bl))) \
],
align(right)[
#text(tailwind.slate-700, tr) \
#emph(text(tailwind.slate-700, br))
]
)
}
#set list(
marker: ([•], [◦])
)
#grid(
columns: (1fr, 1fr),
align(left)[
#smallcaps(
text(
size: 16pt,
[Harry `"razzle"` Randazzo]
)
) \
#link("https://razzle.cloud") \
`$ curl -sL meta.razzle.cloud`
],
align(right)[
Email : #link("mailto:[email protected]") \
Mobile : +1-213-986-8048
]
)
#h2[Experience]
#let pe(
header: quad,
events: array,
) = {
header
v(0.5em)
list(
..events,
marker: [◦],
)
}
#show link: underline
#pe(
header: quad(
tl: [Defense Unicorns],
tr: [Remote],
bl: [Software Engineer],
br: [2022 --- Present],
),
events: (
[Implemented portions of the Open Containers Initiative (OCI) specification in Go, TypeScript, Rust, and a full #link("https://github.com/defenseunicorns/koci")[client] implementation in Kotlin.],
[Architected and implemented core features, refactored legacy code, mentored new developers, rose to engineering technical lead on #link("https://zarf.dev")[Zarf]: a tool to package cloud native applications and deployments, delivering DevSecOps to air gap environments.],
[Created company's first AI web application deployed to Department of Defense (DoD) customers.],
))
#pe(
header: quad(
tl: [USAF --- Platform One],
tr: [San Antonio, TX],
bl: [Software Developer],
br: [2021 --- 2022],
),
events: (
[Wrote a Python command-line interface (CLI) for the automation of product releases and release notes generation, greatly expediting the release process on a bi-weekly basis.],
[Built a #link("https://docs-bigbang.dso.mil")[documentation compiler] for the Big Bang product; assembles the documentation for Big Bang and its packages (20+) into a single, versioned, searchable and clean site.]
))
#pe(
header: quad(
tl: [USAF --- 1st Combat Communications Squadron],
tr: [Ramstein AB, Germany],
bl: [Tactical Computer Networking Technician #sym.arrow.r Software Developer],
br: [2019 --- 2021],
),
events: (
[Designed and implemented a web application that combined data from 5+ Air Force systems, producing a simple, searchable, and printable dashboard of an organization's deployment readiness and personnel administrative status.],
[Core network architect for the team that designed and deployed the DoD's first counter small unmanned aerial system (cSUAS) platform.],
[Sole network technician for deployed U.S. emergency medical personnel during NATO's largest medical emergency field exercise in its history (2500+ participants, 39 partner nations).],
))
#h2[Education]
#quad(
tl: [University of Maryland Global Campus],
tr: [Adelphi, MD],
bl: [Bachelor of Science in Computer Networks & Cybersecurity; GPA: 4.0],
br: [2020 --- 2023]
)
#quad(
tl: [Airmen Coders],
tr: [Remote (Germany \<--\> U.S.A.)],
bl: [Software Development Immersive Course Graduate],
br: [May 2020 --- Aug. 2020]
)
#h2[Projects]
#link("https://vai.razzle.cloud")[vai] - A simple task runner written in Go. Imagine Makefile and GitHub Actions had a baby.
#link("https://blog.razzle.cloud")[blog.razzle.cloud] - My personal website and blog. Built with Zola, hosted by Vercel.
#link("https://github.com/defenseunicorns/koci")[koci] - Kotlin implementation of the OCI Distribution client specification.
#link("https://dsn-converter.pages.dev")[dsn-converter.pages.dev] - Offline first web app that allows for conversion of European Defense Switched Network (DSN) phone numbers to their commercial equivalent. Written in React with TypeScript.
#h2[Skills]
#let skill = it => {
box(
// fill: tailwind.slate-950,
stroke: tailwind.slate-950,
inset: (x: 0.5em, y: 0.5em),
radius: 4pt,
text(
// fill: tailwind.slate-100,
it
)
)
}
#grid(
columns: 7,
column-gutter: 0.5em,
skill[Go],
skill[OCI/ORAS/Docker],
skill[JavaScript/TypeScript],
skill[REST APIs],
skill[Kubernetes],
skill[Python],
skill[CI/CD],
)