diff options
Diffstat (limited to 'packages/misc')
| -rw-r--r-- | packages/misc/cv/cv.typ | 162 | ||||
| -rw-r--r-- | packages/misc/cv/package.nix | 3 |
2 files changed, 165 insertions, 0 deletions
diff --git a/packages/misc/cv/cv.typ b/packages/misc/cv/cv.typ new file mode 100644 index 0000000..bad635d --- /dev/null +++ b/packages/misc/cv/cv.typ @@ -0,0 +1,162 @@ +#set document(author: "Kleidi Bujari", title: "Kleidi's Resume!") +#set text(size: 10pt, lang: "en", ligatures: false) +#set page(margin: 0.5in, paper: "us-letter") + +#show link: underline +#set par(justify: true) + +#show heading.where(level: 1): it => [ + #set text(weight: 700, size: 20pt) + #pad(it.body) +] + +#show heading.where(level: 2): it => [ + #pad(top: 0pt, bottom: -10pt, [#smallcaps(it.body)]) + #line(length: 100%, stroke: 1pt) +] + +#let generic-headline( + left: "", + right: "", + description: "", +) = [#strong(left) #h(1fr) #description `::` #right] + +#let dates-helper(from: "", to: "") = from + " " + $dash.em$ + " " + to + +#let edu( + institution: "", + dates: "", + degree: "", +) = generic-headline( + left: institution, + description: degree, + right: dates, +) + +#let work( + title: "", + dates: "", + company: "", +) = generic-headline( + left: company, + description: title, + right: dates, +) + += Kleidi Bujari + +#( + link("mailto:mail@4kb.net"), + link("https://github.com/kbujari")[github.com/kbujari], + link("http://kleidi.ca")[kleidi.ca], +).join(" | ") + +== Experience + +#work( + company: "Meta", + title: "Production Engineer", + dates: dates-helper(from: "Aug 2025", to: "Present"), +) + +- Probably working on really cool things. + +#work( + company: "Toronto Metropolitan University", + title: "Graduate Research Assistant", + dates: dates-helper(from: "May 2024", to: "Sep 2024"), +) + +- Organized webhosting and analytics for a large film release, + leading design of web presence for thousands of concurrent visitors. +- Automated transformations for hundreds of media files, + using ffmpeg and unix primitives to parallelize workload. +- Published 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(from: "May 2023", to: "Apr 2024"), +) + +- Designed custom PXE based provisioning for hundreds of devices on existing network, + eliminating manual configuration. +- Architected hyper-converged Proxmox cluster for 2024 Olympics, + saving \$250k+ with reused hardware and open software. +- Mentored junior application developers in modern C++ programming, + aiding in memory safety and performance design. + +#work( + company: "WSP Canada", + title: "Student Engineer", + dates: dates-helper(from: "May", to: "Aug") + ", 2021, 2022", +) + +- Validated large-scale electrical designs for power consumption, + cost efficiency, and viability with existing systems. +- Extended internal distributed databases with compression and deduplication, + reclaiming terabytes of storage across entire org. + +== 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. + +*Distributed Compute Cluster* --- +Bare-metal Kubernetes 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. +Air-gapped, automated cluster provisioning with custom PXEBOOT images. + +*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. + +*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. + +== Education + +#edu( + institution: "Toronto Metropolitan University", + dates: dates-helper(from: "Sep 2020", to: "Apr 2025"), + degree: "Bachelor's of Engineering, Computer Engineering", +) + +- *Relevant Coursework*: + Data Structures, FPGA Programming, Compilers & Interpreters, Digital Systems, Computer Networks +- *Extracurriculars*: + Member of student robotics design team, + teaching assistant for micro-processor courses. + +== Skills + +- *Languages*: #( + "Rust", + "Scheme", + "Haskell", + "Nix", + "C++", + ).join(", ") +- *Technologies*: #( + "Linux", + "Distributed Systems", + "Compilers", + "Virtualisation", + "Reproducible Infrastructure", + "Build Systems", + ).join(", ") diff --git a/packages/misc/cv/package.nix b/packages/misc/cv/package.nix new file mode 100644 index 0000000..fe51328 --- /dev/null +++ b/packages/misc/cv/package.nix @@ -0,0 +1,3 @@ +{ runCommandNoCC, typst, ... }: + +runCommandNoCC "cv" { } "${typst}/bin/typst compile --format pdf ${./cv.typ} $out" |
