diff --git a/data/resume.yaml b/data/resume.yaml index 0c7f38d..607fb9a 100644 --- a/data/resume.yaml +++ b/data/resume.yaml @@ -60,36 +60,6 @@ experience: - "Automated nightly Java benchmarking and tuning pipelines using machine learning models, achieving a **30%** reduction in manual effort and earning the **Spotlight Award**." - "Profiled CPU and memory bottlenecks using Linux perf; optimized JVM flags, GC policies, and runtime parameters on HPC servers to achieve a **2%** throughput improvement on SPECjbb benchmarks." -skills: - - type: Programming Languages - items: - - C/C++ - - Python - - Go (Golang) - - Java - - Kotlin - - TypeScript - - Bash - - type: Frameworks & Tools - items: - - PyTorch - - Azure OpenAI - - Android SDK / NDK - - React/Next.js - - Django/Flask - - Node.js - - gRPC - - Playwright - - type: Infrastructure - items: - - Kubernetes - - Docker - - Linux/POSIX - - WebAssembly - - WireGuard - - PostgreSQL - - Redis - open_source: - name: "Chromium (Google Summer of Code)" stack: @@ -126,6 +96,36 @@ open_source: - display: "github.com/processing/p5.js" url: "https://github.com/processing/p5.js" +skills: + - type: Programming Languages + items: + - C/C++ + - Python + - Go (Golang) + - Java + - Kotlin + - TypeScript + - Bash + - type: Frameworks & Tools + items: + - PyTorch + - Azure OpenAI + - Android SDK / NDK + - React/Next.js + - Django/Flask + - Node.js + - gRPC + - Playwright + - type: Infrastructure + items: + - Kubernetes + - Docker + - Linux/POSIX + - WebAssembly + - WireGuard + - PostgreSQL + - Redis + projects: - name: "fastbin: a code sharing webapp" stack: diff --git a/layouts/_default/resume.html b/layouts/_default/resume.html index 94c2412..ee4083a 100644 --- a/layouts/_default/resume.html +++ b/layouts/_default/resume.html @@ -72,21 +72,9 @@ {{- end }} - - Skills - - {{- range $r.skills }} - - {{ .type }} - {{ delimit .items ", " }} - - {{- end }} - - - {{- with $r.open_source }} - Open Source Contributions + Open Source {{- range . }} @@ -116,6 +104,18 @@ {{- end }} + + Skills + + {{- range $r.skills }} + + {{ .type }} + {{ delimit .items ", " }} + + {{- end }} + + + Projects {{- range $r.projects }} diff --git a/resume/main.typ b/resume/main.typ index 2046556..867cf9a 100644 --- a/resume/main.typ +++ b/resume/main.typ @@ -147,12 +147,6 @@ ] } -// --- Skills --- -= Skills -#for skill in data.skills { - [#text(weight: "semibold")[#skill.type]: #skill.items.join(", ") \ ] -} - // --- Open Source --- #if "open_source" in data.keys() and data.open_source.len() > 0 { [= Open Source] @@ -169,6 +163,12 @@ } } +// --- Skills --- += Skills +#for skill in data.skills { + [#text(weight: "semibold")[#skill.type]: #skill.items.join(", ") \ ] +} + // --- Projects --- = Projects #for p in data.projects { diff --git a/static/resume.pdf b/static/resume.pdf index 5a7c1c2..0d620a3 100644 --- a/static/resume.pdf +++ b/static/resume.pdf @@ -8,10 +8,10 @@ endobj <> endobj 3 0 obj -<> +<> endobj 4 0 obj -<> +<> endobj 5 0 obj <> @@ -23,10 +23,10 @@ endobj <> endobj 8 0 obj -<>/K[142 0 R]/ParentTree<>/ParentTreeNextKey 11>> +<>/K[142 0 R]/ParentTree<>/ParentTreeNextKey 11>> endobj 9 0 obj -[10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 25 0 R 26 0 R 28 0 R 30 0 R 32 0 R 34 0 R 37 0 R 39 0 R 38 0 R 39 0 R 39 0 R 41 0 R 42 0 R 42 0 R 44 0 R 47 0 R 47 0 R 45 0 R 47 0 R 46 0 R 47 0 R 49 0 R 51 0 R 51 0 R 50 0 R 51 0 R 53 0 R 55 0 R 54 0 R 55 0 R 55 0 R 57 0 R 58 0 R 58 0 R 61 0 R 63 0 R 65 0 R 67 0 R 69 0 R 72 0 R 74 0 R 74 0 R 73 0 R 74 0 R 76 0 R 79 0 R 77 0 R 79 0 R 79 0 R 78 0 R 79 0 R 81 0 R 83 0 R 83 0 R 82 0 R 83 0 R 86 0 R 87 0 R 87 0 R 87 0 R 87 0 R 87 0 R 87 0 R 88 0 R 89 0 R 89 0 R 90 0 R 91 0 R 91 0 R 94 0 R 94 0 R 95 0 R 96 0 R 96 0 R 98 0 R 99 0 R 104 0 R 104 0 R 105 0 R 106 0 R 106 0 R 108 0 R 109 0 R 114 0 R 115 0 R 115 0 R 116 0 R 117 0 R 117 0 R 119 0 R 120 0 R 124 0 R 122 0 R 127 0 R 127 0 R 128 0 R 129 0 R 129 0 R 132 0 R 133 0 R 135 0 R 137 0 R 139 0 R] +[10 0 R 11 0 R 12 0 R 13 0 R 14 0 R 15 0 R 16 0 R 17 0 R 18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 25 0 R 26 0 R 28 0 R 30 0 R 32 0 R 34 0 R 37 0 R 39 0 R 38 0 R 39 0 R 39 0 R 41 0 R 42 0 R 42 0 R 44 0 R 47 0 R 47 0 R 45 0 R 47 0 R 46 0 R 47 0 R 49 0 R 51 0 R 51 0 R 50 0 R 51 0 R 53 0 R 55 0 R 54 0 R 55 0 R 55 0 R 57 0 R 58 0 R 58 0 R 61 0 R 63 0 R 65 0 R 67 0 R 69 0 R 72 0 R 74 0 R 74 0 R 73 0 R 74 0 R 76 0 R 79 0 R 77 0 R 79 0 R 79 0 R 78 0 R 79 0 R 81 0 R 83 0 R 83 0 R 82 0 R 83 0 R 86 0 R 87 0 R 87 0 R 88 0 R 89 0 R 89 0 R 92 0 R 92 0 R 93 0 R 94 0 R 94 0 R 96 0 R 97 0 R 102 0 R 102 0 R 103 0 R 104 0 R 104 0 R 106 0 R 107 0 R 112 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 113 0 R 114 0 R 115 0 R 115 0 R 116 0 R 117 0 R 117 0 R 119 0 R 120 0 R 124 0 R 122 0 R 127 0 R 127 0 R 128 0 R 129 0 R 129 0 R 132 0 R 133 0 R 135 0 R 137 0 R 139 0 R] endobj 10 0 obj <> @@ -257,88 +257,88 @@ endobj <>]/K[75 0 R 80 0 R 84 0 R]>> endobj 86 0 obj -<> +<> endobj 87 0 obj -<> +<> endobj 88 0 obj -<> +<> endobj 89 0 obj -<> +<> endobj 90 0 obj -<> +<> endobj 91 0 obj -<> +<>]/K[90 0 R]>> endobj 92 0 obj -<> +<> endobj 93 0 obj -<>]/K[92 0 R]>> +<> endobj 94 0 obj -<> +<> endobj 95 0 obj -<> +<> endobj 96 0 obj -<> +<> endobj 97 0 obj -<> +<>]/K[82]/Pg 170 0 R>> endobj 98 0 obj -<> +<>]>> endobj 99 0 obj -<>]/K[89]/Pg 170 0 R>> +<> endobj 100 0 obj -<>]>> +<> endobj 101 0 obj -<> +<>]/K[95 0 R 100 0 R]>> endobj 102 0 obj -<> +<> endobj 103 0 obj -<>]/K[97 0 R 102 0 R]>> +<> endobj 104 0 obj -<> +<> endobj 105 0 obj -<> +<> endobj 106 0 obj -<> +<> endobj 107 0 obj -<> +<>]/K[89]/Pg 170 0 R>> endobj 108 0 obj -<> +<>]>> endobj 109 0 obj -<>]/K[96]/Pg 170 0 R>> +<> endobj 110 0 obj -<>]>> +<> endobj 111 0 obj -<> +<>]/K[105 0 R 110 0 R]>> endobj 112 0 obj -<> +<> endobj 113 0 obj -<>]/K[107 0 R 112 0 R]>> +<> endobj 114 0 obj <> @@ -425,7 +425,7 @@ endobj <> endobj 142 0 obj -<> +<> endobj 143 0 obj <>/F 4/StructParent 0/Contents(Telephone +917015600547)>> @@ -446,10 +446,10 @@ endobj <>/F 4/StructParent 5/Contents(https://github.com/ahujadivyam)>> endobj 149 0 obj -<>/F 4/StructParent 6/Contents(https://gitlab.torproject.org/tpo)>> +<>/F 4/StructParent 6/Contents(https://gitlab.torproject.org/tpo)>> endobj 150 0 obj -<>/F 4/StructParent 7/Contents(https://github.com/processing/p5.js)>> +<>/F 4/StructParent 7/Contents(https://github.com/processing/p5.js)>> endobj 151 0 obj <>/F 4/StructParent 8/Contents(https://git.divyam.dev/divyam/fastbin)>> @@ -470,7 +470,7 @@ endobj [170 0 R/XYZ 32.4 418.08676 0] endobj 157 0 obj -[170 0 R/XYZ 32.4 352.27377 0] +[170 0 R/XYZ 32.4 250.81378 0] endobj 158 0 obj [170 0 R/XYZ 32.4 185.0008 0] @@ -482,22 +482,22 @@ endobj <>/Font<>>> endobj 161 0 obj -<> +<> endobj 162 0 obj -<>/FontDescriptor 163 0 R/DW 0/CIDToGIDMap/Identity/W[0 0 672 1 1 625 2 2 262 3 4 495 5 5 516 6 6 843 7 7 200 8 9 558 10 10 556 11 11 263 12 12 538 13 13 481 14 14 564 15 15 507.00003 16 16 373 17 17 560 18 18 462 19 19 745 20 20 549 21 21 431 22 22 642 23 23 545 24 24 748 25 25 520 26 26 564 27 28 324 29 29 361 30 30 522 31 31 271 32 32 582 33 33 501.99997 34 34 510 35 35 639 36 36 546 37 37 282 38 38 317 39 39 674 40 40 576 41 41 628 42 42 513 43 43 275 44 44 563 45 45 275 46 46 663 47 47 592 48 48 655 49 49 597]>> +<>/FontDescriptor 163 0 R/DW 0/CIDToGIDMap/Identity/W[0 0 672 1 1 625 2 2 262 3 4 495 5 5 516 6 6 843 7 7 200 8 9 558 10 10 556 11 11 263 12 12 538 13 13 481 14 14 564 15 15 507.00003 16 16 373 17 17 560 18 18 462 19 19 745 20 20 549 21 21 431 22 22 642 23 23 545 24 24 748 25 25 520 26 26 564 27 28 324 29 29 361 30 30 674 31 31 576 32 32 628 33 33 271 34 34 317 35 35 546 36 36 582 37 37 513 38 38 275 39 39 510 40 40 522 41 41 501.99997 42 42 639 43 43 282 44 44 563 45 45 275 46 46 663 47 47 592 48 48 655 49 49 597]>> endobj 163 0 obj -<> +<> endobj 164 0 obj -<> +<> endobj 165 0 obj -<>/FontDescriptor 166 0 R/DW 0/CIDToGIDMap/Identity/W[0 0 653 1 1 534 2 2 467 3 3 419 4 4 338 5 5 496 6 6 829 7 7 200 8 8 609 9 9 542 10 10 594 11 11 719 12 12 504 13 13 347 14 14 527 15 15 547 16 16 504 17 17 246 18 25 497 26 27 544 28 28 247 29 29 555 30 30 467 31 31 847 32 32 255 33 33 249 34 34 456 35 35 350 36 36 647 37 37 727 38 38 497 39 39 311 40 40 566 41 41 536 42 42 495 43 44 249 45 45 555 46 46 615 47 47 543 48 48 425 49 49 569 50 50 304 51 51 664 52 52 553 53 53 263 54 55 303 56 56 249 57 57 446 58 58 555 59 59 292 60 60 571 61 61 486 62 62 800 63 63 579 64 64 664 65 65 645 66 66 786 67 67 617 68 68 588 69 69 494 70 70 479 71 71 577 72 72 515 73 73 652 74 74 513 75 75 241 76 76 497]>> +<>/FontDescriptor 166 0 R/DW 0/CIDToGIDMap/Identity/W[0 0 653 1 1 534 2 2 467 3 3 419 4 4 338 5 5 496 6 6 829 7 7 200 8 8 609 9 9 542 10 10 594 11 11 719 12 12 504 13 13 347 14 14 527 15 15 547 16 16 504 17 17 246 18 25 497 26 27 544 28 28 247 29 29 555 30 30 467 31 31 847 32 32 255 33 33 249 34 34 456 35 35 350 36 36 647 37 37 727 38 38 497 39 39 311 40 40 566 41 41 536 42 42 495 43 44 249 45 45 555 46 46 615 47 47 543 48 48 425 49 49 569 50 50 304 51 51 664 52 52 553 53 53 263 54 55 303 56 56 249 57 57 446 58 58 555 59 59 292 60 60 571 61 61 486 62 62 800 63 63 579 64 64 664 65 65 645 66 66 786 67 67 617 68 68 588 69 69 494 70 70 479 71 71 577 72 72 515 73 73 652 74 74 241 75 75 513 76 76 497]>> endobj 166 0 obj -<> +<> endobj 167 0 obj <> @@ -518,31 +518,35 @@ x endstream endobj 172 0 obj -<> +<> stream -xmMo0Rzb&")~vOH >+NjzxAl bvȔ}{TȰ8 R ___C%~d_TIpIi -G!8&!5fd1ـqHq-g(1885 G-*h8ƨ Ř3_? yk%8 c~3dFgF+-rwqm -3ޓ[{4[DM +xmˎ0EE$z8!$Db558Q~߂nfAurթkSxT]=Oc.mlܣ݂.:)o=:{g_eCוeM@'}H=yۮwdu56y3A.ӹJtz&S(,cjo5p'/e7ƞp[M~$)ָzfXJ +>o / -9텽RJhy+H;?ك-Sکd:&Pb8j:3*s3{PP$SvPR!G8 R d%|!"t/ɡSRL* c,q0)0c"y`1@ Hcz*ha̠oM1ƞ1bnd%(ER|Z@]hxZ0 |1:jw쎇{ÏTm˶wW]߂n,shTo_pM endstream endobj 173 0 obj -<> +<> stream -xXl[y!y)QԃEIIi%J^lzFRHq$ TK YlȊ-Y0d!KfhbmA2AHdK"m֊%%ڰ{{A Ńkg_PZu