diff options
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/code/kleidi-ca/package.nix | 4 | ||||
| -rw-r--r-- | packages/make-zfs-image.nix | 2 | ||||
| -rw-r--r-- | packages/misc/cv/cv.typ | 174 | ||||
| -rw-r--r-- | packages/randpass.nix | 3 | ||||
| -rw-r--r-- | packages/web/site/package.nix | 3 | ||||
| -rw-r--r-- | packages/web/site/templates/index.html | 2 | ||||
| -rw-r--r-- | packages/web/site/templates/page.html | 5 |
7 files changed, 65 insertions, 128 deletions
diff --git a/packages/code/kleidi-ca/package.nix b/packages/code/kleidi-ca/package.nix index 43f0de7..0f3efe9 100644 --- a/packages/code/kleidi-ca/package.nix +++ b/packages/code/kleidi-ca/package.nix @@ -8,7 +8,7 @@ let root = ./.; fileset = fileset.unions [ ./kleidi-ca.cabal - ./src + # ./src ./app ]; }; @@ -35,7 +35,7 @@ let installPhase = '' mv _site $out -p + mkdir $out/share cp -v ${depotPackages.misc.cv} $out/share/cv.pdf ''; diff --git a/packages/make-zfs-image.nix b/packages/make-zfs-image.nix index 5a7500b..15d375f 100644 --- a/packages/make-zfs-image.nix +++ b/packages/make-zfs-image.nix @@ -34,6 +34,8 @@ let vmTools = pkgs.vmTools.override { rootModules = [ + "9p" + "9pnet_virtio" "virtio_blk" "virtio_pci" "virtiofs" diff --git a/packages/misc/cv/cv.typ b/packages/misc/cv/cv.typ index c4ddba6..df70f67 100644 --- a/packages/misc/cv/cv.typ +++ b/packages/misc/cv/cv.typ @@ -1,156 +1,92 @@ #set document(author: "Kleidi Bujari", title: "Kleidi's Resume!") #set text(size: 10pt, lang: "en", ligatures: false) -#set page(margin: 1in, paper: "us-letter") +#set page(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: 5pt, bottom: -10pt, [#smallcaps(it.body)]) - #line(length: 100%, stroke: 0.5pt) + #pad(top: 8pt, bottom: 5pt, [#smallcaps(it.body)]) ] -#let generic-headline( - left: "", - right: "", - description: "", -) = [#strong(left), #description #h(1fr) #right] +#let item( + place: "", + title: "", + dates: "", + descr: "", +) = stack( + dir: ttb, + grid( + columns: (0.5fr, 1fr), + dates, + stack(dir: ttb, spacing: 6pt, place, title, descr) + ), + v(0.75em) +) #let dates-helper(from: "", to: "") = from + " " + $dash.em$ + " " + to -#let edu( - institution: "", - dates: "", - degree: "", -) = generic-headline( - left: institution, - description: degree, - right: dates, +#stack( + dir: ttb, + spacing: 1em, + [= Kleidi Bujari], + link("mailto:kleidi@4kb.net"), ) -#let work( - title: "", - dates: "", - company: "", -) = generic-headline( - left: company, - description: title, - right: dates, -) - -= Kleidi Bujari - -#( - link("mailto:kleidi@4kb.net"), - link("https://github.com/kbujari")[github.com/kbujari], - link("http://kleidi.ca")[kleidi.ca], -).join(" | ") +== Work Experience -== Experience - -#work( - company: "Meta", - title: "Production Software Engineer", - dates: dates-helper(from: "Aug 2025", to: "Present"), +#item( + place: [Tesla (#link("https://tesla.com")[tesla.com])], + title: "Senior Software Engineer, Distributed Systems", + dates: dates-helper(from: "Sep 2026", to: "present"), + descr: "Developer tooling and build infrastructure" ) -- Analyzed Linux schedulers for Erlang/BEAM workloads, - building kernel scheduler observability used across Meta. -- Led team designing scalable AWS/EKS infrastructure fighting internet censorship and poor network conditions. -- Built runtime type-checking for trillions of WhatsApp packets, - solving entire class of account ID problems. -- Primary oncall for WhatsApp distributed system, - improving reliability and mentoring engineers in debugging. - -#work( - company: "Toronto Metropolitan University", - title: "Graduate Research Assistant", - dates: dates-helper(from: "May 2024", to: "Sep 2024"), +#item( + place: [Meta (#link("https://meta.com")[meta.com])], + title: "Production Software Engineer", + dates: dates-helper(from: "Aug 2025", to: "Aug 2026"), + descr: "Type-checkers and distributed system reliability." ) -- Organized webhosting and data analytics for a film release, - with thousands of concurrent visitors. -- Built transformation pipeline for hundreds of media files, - using unix primitives to parallelize workload. - -#work( - company: "Canadian Broadcasting Corporation", - title: "Systems Engineering Intern", - dates: dates-helper(from: "May 2023", to: "Apr 2024"), +#item( + place: [Toronto Metropolitan University (#link("https://torontomu.ca")[torontomu.ca])], + title: "Graduate Research Assistant", + dates: dates-helper(from: "May 2024", to: "Sep 2024"), + descr: "Fast content delivery for documents and media." ) -- Built custom PXE-based provisioning for hundreds of devices on network, - eliminating manual configuration. -- Architected VM cluster for 2024 Olympics handling all Canadian broadcasts, - saving \$250k+ with reused hardware. - -#work( - company: "WSP Canada", - title: "Student Engineer", - dates: dates-helper(from: "May", to: "Aug") + ", 2021, 2022", +#item( + place: [Canadian Broadcasting Corporation (#link("https://cbc.ca")[cbc.ca])], + title: "Systems Engineering Intern", + dates: dates-helper(from: "May 2023", to: "May 2024"), + descr: "Datacenter bringup and SDN automation." ) -- Validated large scale electrical distribution for power consumption and cost efficiency. -- Extended internal databases with compression and deduplication, - reclaiming terabytes of storage. - -== Selected 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. - == Education -#edu( - institution: "Toronto Metropolitan University", - dates: dates-helper(from: "Sep 2020", to: "Apr 2025"), - degree: "B. Eng, Computer Engineering", +#item( + place: "Toronto Metropolitan University", + dates: dates-helper(from: "2020", to: "2025"), + title: "Bachelors of Engineering, Computer Engineering", ) -- *Relevant Coursework*: - Data Structures, FPGA Programming, Compilers, Computer Networks -- *Extracurriculars*: - Student-led robotics design team, - teaching assistant for micro-processor courses. +== Selected Projects + +- *Depot*: Custom systemd-based Linux distribution built on nixpkgs. +- *Hint*: Interpreted language and package manager written in Haskell. == Skills - *Languages*: #( - "Rust", "Haskell", - "C++", + "Rust", "Erlang", - "Nix", - "Scheme", + "C++", + "Python" ).join(", ") - *Technologies*: #( - "Distributed Systems", "Compilers", + "Distributed Systems", + "Build Systems", "Virtualization", - "Reproducible Builds", ).join(", ") diff --git a/packages/randpass.nix b/packages/randpass.nix index ef8fe91..4cb5128 100644 --- a/packages/randpass.nix +++ b/packages/randpass.nix @@ -4,5 +4,4 @@ { writeShellScriptBin, ... }: -writeShellScriptBin "randpass" - ''tr -dc '[:alnum:]' </dev/urandom | head -c "''${1:-14}"'' +writeShellScriptBin "randpass" ''tr -dc '[:alnum:]' </dev/urandom | head -c "''${1:-14}"'' diff --git a/packages/web/site/package.nix b/packages/web/site/package.nix index aed7567..7e38162 100644 --- a/packages/web/site/package.nix +++ b/packages/web/site/package.nix @@ -1,6 +1,7 @@ { lib, zola, + cacert, depot, stdenvNoCC, ... @@ -21,7 +22,7 @@ stdenvNoCC.mkDerivation { ]; }; - nativeBuildInputs = [ zola ]; + nativeBuildInputs = [ zola cacert ]; buildPhase = "zola build"; installPhase = '' diff --git a/packages/web/site/templates/index.html b/packages/web/site/templates/index.html index bc2994a..41954b6 100644 --- a/packages/web/site/templates/index.html +++ b/packages/web/site/templates/index.html @@ -7,7 +7,7 @@ <div style="margin-bottom: 3em"> <h1>{{ section.title }}</h1> <ul style="list-style: none; padding-left: 0"> - {% for page in section.pages | slice(end=3) %} + {% for page in section.pages[-3:] %} <li style="margin-bottom: 1em"> <a href="{{ page.path }}">{{ page.title }}</a> <br /> diff --git a/packages/web/site/templates/page.html b/packages/web/site/templates/page.html index 8189fe6..32e13f3 100644 --- a/packages/web/site/templates/page.html +++ b/packages/web/site/templates/page.html @@ -1,11 +1,10 @@ {% extends "base.html" %} -{% if page.title %} {% block title%} +{% if page.title %} {{ page.title }} :: {{ super() }} -{% endblock title %} {% endif %} - +{% endblock title %} {% block content %} <article> |
