summaryrefslogtreecommitdiff
path: root/packages/cv/cv.typ
blob: 1120e39d050c95c2b602bbc864b91114e77230db (plain)
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
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
#let resume(
  author: "",
  email: "",
  github: "",
  personal-site: "",
  accent-color: "#000000",
  font: "New Computer Modern",
  body,
) = {
  set document(author: author, title: author)
  set text(
    // LaTeX style font
    font: font,
    size: 10pt,
    lang: "en",
    ligatures: false
  )

  set page(
    margin: (0.5in),
    paper: "us-letter",
  )

  show link: underline
  show link: set text(
    fill: rgb(accent-color),
  )

  show heading.where(level: 2): it => [
    #pad(top: 0pt, bottom: -10pt, [#smallcaps(it.body)])
    #line(length: 100%, stroke: 1pt)
  ]

  // Accent Color Styling
  show heading: set text(
    fill: rgb(accent-color),
  )

  show heading.where(level: 1): it => [
    #set align(left)
    #set text(
      weight: 700,
      size: 20pt,
    )
    #pad(it.body)
  ]

  [= #(author)]

  let contact-item(value, prefix: "", link-type: "") = {
    if value != "" {
      if link-type != "" {
        link(link-type + value)[#(prefix + value)]
      } else {
        value
      }
    }
  }

  // Personal Info
  pad(
    top: 0.25em,
    align(left)[
      #{
        let items = (
          contact-item(email, link-type: "mailto:"),
          contact-item(github, link-type: "https://"),
          contact-item(personal-site, link-type: "https://"),
        )
        items.filter(x => x != none).join("  |  ")
      }
    ],
  )

  set par(justify: true)

  body
}

#let generic-two-by-two(
  top-left: "",
  top-right: "",
  bottom-left: "",
  bottom-right: "",
) = {
  [
    #top-left #h(1fr) #top-right \
    #bottom-left #h(1fr) #bottom-right
  ]
}

#let dates-helper(
  start-date: "",
  end-date: "",
) = {
  start-date + " " + $dash.em$ + " " + end-date
}

#let edu(
  institution: "",
  dates: "",
  degree: "",
  location: "",
) = {
  generic-two-by-two(
    top-left: strong(institution),
    top-right: location,
    bottom-left: emph(degree),
    bottom-right: emph(dates),
  )
}

#let work(
  title: "",
  dates: "",
  company: "",
  location: "",
) = {
  generic-two-by-two(
    top-left: strong(title),
    top-right: dates,
    bottom-left: company,
    bottom-right: emph(location),
  )
}

#show: resume.with(
  author: "Kleidi Bujari",
  email: "mail@4kb.net",
  github: "github.com/kbujari",
  personal-site: "4kb.net",
)

== Education

#edu(
  institution: "Toronto Metropolitan University",
  dates: dates-helper(start-date: "Sep 2020", end-date: "Apr 2025"),
  location: "Ontario, Canada",
  degree: "Bachelor's of Engineering, Computer Engineering",
)

- *Relevant Coursework*:
  Data Structures, Embedded Programming, Compilers, Digital Systems, Computer Networks
- *Extracurriculars*:
  Member of student robotics design team,
  teaching assistant for micro-processor courses.

== Experience

#work(
  company: "Toronto Metropolitan University",
  title: "Graduate Research Assistant",
  dates: dates-helper(start-date: "May 2024", end-date: "Sep 2024"),
  location: "Toronto, Canada",
)

- Implemented transformations for hundreds of media files,
  using ffmpeg and unix primitives to parallelize workload.
- Designed frontend with AstroJS to generate only static HTML,
  ensuring compatibility with many hosting providers.

#work(
  company: "Canadian Broadcasting Corporation",
  title: "Network Engineering Intern",
  dates: dates-helper(start-date: "May 2023", end-date: "Apr 2024"),
  location: "Toronto, Canada",
)

- Designed custom PXE-boot implementation for hundreds of devices using NetBox,
  eliminating manual configuration.
- Configured Hyper-Converged Proxmox cluster for 2024 Olympics,
  saving \$250k+ with reused hardware and open software.
- Deployed vendor-agnostic routing observability from scratch,
  with Prometheus metrics and Grafana dashboards.
- Mentored junior application developers in modern C++23 programming,
  aiding in performance design and memory safety.

#work(
  company: "WSP Canada",
  title: "Student Engineer",
  dates: dates-helper(start-date: "May", end-date: "Aug") + ", 2021, 2022",
  location: "Toronto, Canada",
)

- Contributed to subway car control systems with modern C++20,
  replacing legacy code with newer STL functions.
- Extended internal distributed filesystem with support for deduplication and compression,
  reclaiming 30% of storage.
- Validated new electrical designs for power consumption,
  cost efficiency, and viability with existing systems.
- Participated in reviewing and adjusting large scale electrical and structural engineering designs.

== Projects

*Custom Linux Distribution* ---
Designed entire Linux distribution used for hosting production servers,
daily desktop use, and embedded programming on a Raspberry Pi.
Using NixOS, it supports enabling only required functionality at build time.
Features systemd,
an in-memory root filesystem,
ZFS persistent storage with backups,
and extremely hardened networking.

*ICER Compressor* ---
Image compression library written in Rust,
designed for deep-space communication.
Hand tuned for speed and portability by using only integer arithmetic,
no heap allocations, and no standard library by default.
Achieves practically instant compressions, even on microprocessors.

*Kubernetes Cluster* ---
Bare-metal compute cluster managed with GitOps to be completely reproducible.
Uses Cilium CNI for fast eBPF networking and BGP load balancing,
FluxCD for cluster management,
and CEPH distributed storage for stateful workloads.
Running Prometheus, Loki and AlertManager for complete observability.

*Mirrorlist Generator* ---
Fetches Arch Linux package mirrors,
filtering them based on user parameters.
Sorts and outputs formatted data compliant with the pacman package manager.
Heavily outperforms default Python implementation.

*Toronto Metropolitan Robotics* ---
Member of university design team working on space focused automated robotics.
Designed custom STM32 hardware with various interfaces (SPI, I2C, etc.) for controlling motor functions on robot.
Worked alongside various subteams to deliver a competition ready autonomous system.

== Skills

- *Languages*: #(
    "Rust",
    "C++",
    "Nix",
    "Haskell",
    "TypeScript",
    "Lua",
    "Python",
  ).join(", ")

- *Technologies*: #(
    "Linux",
    "Compilers",
    "Virtualisation",
    "Terraform",
    "Ansible",
    "Computer Networks",
    "Frontend (Svelte, Astro)"
  ).join(", ")