backup: 2024-06-21 12:50

This commit is contained in:
Muhammad Nauman Raza 2024-06-21 12:50:12 +01:00
commit 98cc2d19e5
Signed by: devraza
GPG key ID: 91EAD6081011574B
10 changed files with 239 additions and 0 deletions

132
alta-typst.typ Normal file
View file

@ -0,0 +1,132 @@
#let primary_colour = rgb("#ea2e2e") // vivid purple
#let link_colour = rgb("#78b9c4") // blue
#let icon(name, shift: 1.5pt) = {
box(
baseline: shift,
height: 10pt,
image("icons/" + name + ".svg")
)
h(3pt)
}
#let findMe(services) = {
set text(8pt)
let icon = icon.with(shift: 2.5pt)
services.map(service => {
icon(service.name)
if "display" in service.keys() {
link(service.link)[#{service.display}]
} else {
link(service.link)
}
}).join(h(10pt))
[
]
}
#let term(period, location) = {
text(9pt)[#icon("calendar") #period #h(1fr) #icon("location") #location]
}
#let birth(date, age) = {
text(size: 9pt, weight: "bold")[#icon("calendar") #date #h(1fr) #age]
}
#let date(period) = {
text(9pt)[#icon("calendar") #period]
}
#let max_rating = 5
#let skill(name, rating) = {
let done = false
let i = 1
name
h(1fr)
while (not done){
let colour = rgb("#c0c0c0") // grey
if (i <= rating){
colour = primary_colour
}
box(circle(
radius: 4pt,
fill: colour
))
if (max_rating == i){
done = true
} else {
// no spacing on last
h(2pt)
}
i += 1
}
[\ ]
}
#let styled-link(dest, content) = emph(text(
fill: link_colour,
link(dest, content)
))
#let alta(
name: "",
links: (),
tagline: [],
first,
second,
) = {
set document(
title: name + "'s CV",
author: name,
)
set text(11pt)
set page(
margin: (x: 40pt, y: 40pt),
)
show heading.where(
level: 2
): it => text(
fill: primary_colour,
[
#{it.body}
#v(-7pt)
#line(length: 100%, stroke: 1pt + primary_colour)
]
)
show heading.where(
level: 3
): it => text(it.body)
show heading.where(
level: 4
): it => text(
fill: primary_colour,
it.body
)
[= #name]
findMe(links)
tagline
grid(
columns: (1.1fr, 2fr),
gutter: 15pt,
first,
second,
)
}

BIN
cv.pdf Normal file

Binary file not shown.

93
cv.typ Normal file
View file

@ -0,0 +1,93 @@
#import "alta-typst.typ": alta, term, skill, styled-link, date, birth
#alta(
name: "Muhammad Nauman Raza",
links: (
(name: "email", link: "mailto:razadev@proton.me"),
(name: "website", link: "https://devraza.giize.com/", display: "devraza.giize.com"),
(name: "github", link: "https://github.com/devraza", display: "@devraza"),
(name: "forgejo", link: "https://git.devraza.giize.com/devraza", display: "git.devraza.giize.com"),
),
tagline: [Software Engineer & System Administrator.],
[
== Profile
#set par(justify: true)
I'm a software engineer with 7 years of experience developing programs serving a variety of functons and in several languages, recently focusing on Python and Rust. I have experience building command-line, graphical and web applications.
#birth[11 Aug 2008][15 years old]
== Education
=== Secondary \
_King Edward VI Aston Grammar School_\
#term[Sep 2019 --- June 2024][Birmingham, UK]
== Certificates
=== Microsoft Technology Associate \
_Software Development Fundamentals_\
#date[Apr 2017]
== Interests
- Exercise
- Managing my home server
- Cybersecurity
== Skills
#skill("Python", 5)
#skill("Linux", 5)
#skill("Rust", 4)
#skill("Go", 3)
#skill("Git", 3)
#skill("Nix", 2)
],
[
== Projects
==== #link("https://git.devraza.giize.com/devraza/webchain")[Webchain]
#date[June 2024]
A minimalist web app for managing internet bookmarks, made using the Rocket Rust framework. Utilises an SQLite database and intends to be a very fast way of archiving links. A work in progress.
==== #link("https://git.devraza.giize.com/devraza/bunbun")[Bunbun]
#date[Mar 2024]
A simple and adorable system information utility made for the command-line and written in Rust.
==== #link("https://git.devraza.giize.com/devraza/vaporise")[Vaporise]
#date[Mar 2024]
Alternative to the `rm` command-line utility from the GNU coreutils, featuring enhanced functionality and a prettier interface.
==== #link("https://git.devraza.giize.com/devraza/rustboyadvance-ng")[rustboyadvance-ng]
#date[Mar 2024]
A Nintendo™ Game Boy Advance emulator (forked from `github.com/michelhe/rustboyadvance-ng`) with an improved user experience and a cleaner, simpler codebase.
==== #link("https://git.devraza.giize.com/devraza/ambition")[Ambition]
#date[Jul 2023]
A fast-paced 2D MMORPG written in Rust using the Bevy game engine, played from a top-down perspective and mixing vector art and pixel art. A work in progress.
==== #link("https://git.devraza.giize.com/devraza/dianciemacs")[DianciEmacs]
#date[Nov 2022]
Emacs configuration framework providing a solid and beautiful layer for users to build their own configurations on top of.
==== #link("https://git.devraza.giize.com/devraza/catchtwo")[Catchtwo]
#date[Dec 2021]
A Discord userbot which interfaces with the Pokétwo Discord bot to automatically progress the user's account.
],
)

1
icons/calendar.svg Normal file
View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M152 64H296V24C296 10.75 306.7 0 320 0C333.3 0 344 10.75 344 24V64H384C419.3 64 448 92.65 448 128V448C448 483.3 419.3 512 384 512H64C28.65 512 0 483.3 0 448V128C0 92.65 28.65 64 64 64H104V24C104 10.75 114.7 0 128 0C141.3 0 152 10.75 152 24V64zM48 448C48 456.8 55.16 464 64 464H384C392.8 464 400 456.8 400 448V192H48V448z"/></svg>

After

Width:  |  Height:  |  Size: 611 B

1
icons/email.svg Normal file
View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256v32c0 53-43 96-96 96c-29.3 0-55.6-13.2-73.2-33.9C320 371.1 289.5 384 256 384c-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1c5.7-5 13.1-8.1 21.3-8.1c17.7 0 32 14.3 32 32v80 32c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-106-86-192-192-192zm64 192c0-35.3-28.7-64-64-64s-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64z"/></svg>

After

Width:  |  Height:  |  Size: 754 B

1
icons/forgejo.svg Normal file
View file

@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Forgejo</title><path d="M16.7773 0c1.6018 0 2.9004 1.2986 2.9004 2.9005s-1.2986 2.9004-2.9004 2.9004c-1.0854 0-2.0315-.596-2.5288-1.4787H12.91c-2.3322 0-4.2272 1.8718-4.2649 4.195l-.0007 2.1175a7.0759 7.0759 0 0 1 4.148-1.4205l.1176-.001 1.3385.0002c.4973-.8827 1.4434-1.4788 2.5288-1.4788 1.6018 0 2.9004 1.2986 2.9004 2.9005s-1.2986 2.9004-2.9004 2.9004c-1.0854 0-2.0315-.596-2.5288-1.4787H12.91c-2.3322 0-4.2272 1.8718-4.2649 4.195l-.0007 2.319c.8827.4973 1.4788 1.4434 1.4788 2.5287 0 1.602-1.2986 2.9005-2.9005 2.9005-1.6018 0-2.9004-1.2986-2.9004-2.9005 0-1.0853.596-2.0314 1.4788-2.5287l-.0002-9.9831c0-3.887 3.1195-7.0453 6.9915-7.108l.1176-.001h1.3385C14.7458.5962 15.692 0 16.7773 0ZM7.2227 19.9052c-.6596 0-1.1943.5347-1.1943 1.1943s.5347 1.1943 1.1943 1.1943 1.1944-.5347 1.1944-1.1943-.5348-1.1943-1.1944-1.1943Zm9.5546-10.4644c-.6596 0-1.1944.5347-1.1944 1.1943s.5348 1.1943 1.1944 1.1943c.6596 0 1.1943-.5347 1.1943-1.1943s-.5347-1.1943-1.1943-1.1943Zm0-7.7346c-.6596 0-1.1944.5347-1.1944 1.1943s.5348 1.1943 1.1944 1.1943c.6596 0 1.1943-.5347 1.1943-1.1943s-.5347-1.1943-1.1943-1.1943Z"/></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

1
icons/github.svg Normal file
View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

1
icons/location.svg Normal file
View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 256c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64z"/></svg>

After

Width:  |  Height:  |  Size: 488 B

1
icons/website.svg Normal file
View file

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z"/></svg>

After

Width:  |  Height:  |  Size: 1 KiB

8
justfile Normal file
View file

@ -0,0 +1,8 @@
#!/usr/bin/env just --justfile
date := "$(date +'%Y-%m-%d %H:%M')"
# Backup documents
backup:
git add -A
git commit -m "backup: {{date}}"