to share – to copy, distribute and transmit the work
+
to remix – to adapt the work
+
Under the following conditions:
+
attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
+
share alike – If you remix, transform, or build upon the material, you must distribute your contributions under the same or compatible license as the original.
This file contains additional information such as Exif metadata which may have been added by the digital camera, scanner, or software program used to create or digitize it. If the file has been modified from its original state, some details such as the timestamp may not fully reflect those of the original file. The timestamp is only as accurate as the clock in the camera, and it may be completely wrong.
to share – to copy, distribute and transmit the work
-
to remix – to adapt the work
-
Under the following conditions:
-
attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
-
https://creativecommons.org/licenses/by/4.0CC BY 4.0 Creative Commons Attribution 4.0 truetrue
-
-
-
-
-
-
File history
-
-
Click on a date/time to view the file as it appeared at that time.
-
This file contains additional information such as Exif metadata which may have been added by the digital camera, scanner, or software program used to create or digitize it. If the file has been modified from its original state, some details such as the timestamp may not fully reflect those of the original file. The timestamp is only as accurate as the clock in the camera, and it may be completely wrong.
-
-
-
-
-
-
\ No newline at end of file
+
diff --git a/src/resume.pdf b/src/resume.pdf
index d148188..cd828db 100644
Binary files a/src/resume.pdf and b/src/resume.pdf differ
diff --git a/src/resume.typ b/src/resume.typ
index b3b8782..cef202d 100644
--- a/src/resume.typ
+++ b/src/resume.typ
@@ -43,12 +43,12 @@
)
],
divider("ABOUT ME"),
- text(""),
+ text("I am a former student of Human Nutritional Science at the University of Manitoba, and nutrition is my foremost passion. However, I have acquired a diverse range of skills and interests over the years that I pursue with persistence and enthusiasm. I discovered a love for programming when I switched from Windows to NixOS, an operating system that must be configured with the purely functional programming language, Nix. I have since taught myself Elm and Typst, and am currently working to gain proficiency with Haskell."),
divider("EXPERIENCE"),
job(
company: "upRootNutrition",
title: "Content Creator, Programmer",
- dates: "Nov 2024 - Present",
+ dates: "2018 - Present",
location: "Winnipeg, MB",
details: (
"Develop evidence-based content related to nutrition science.",
@@ -56,6 +56,43 @@
"Mentor clients on research methodologies and interpretation."
)
),
+ divider("PROJECTS"),
+ project(
+ title: "upRootNutrition",
+ entry: "https://source.uprootnutrition.com/upRootNutrition/website",
+ lines: "35,650",
+ lang: (
+ "assets/elm.svg",
+ "assets/javascript.svg",
+ "assets/html.svg",
+ "assets/css.svg",
+ "assets/nix.svg"
+ ),
+ description: "upRootNutrition is an open source project created by Nick Hiebert, designed to elevate the quality of nutrition science communication in online discourse. By applying more rigorous systems of reasoning, such as formal logic and semantic analysis, upRootNutrition aims to cut through the misinformation and sophistry that are endemic on social media."
+ ),
+ project(
+ title: "NixOS Dotfiles",
+ entry: "https://source.uprootnutrition.com/upRootNutrition/dotfiles",
+ lines: "20,903",
+ lang: (
+ "assets/nix.svg",
+ "assets/bash.svg",
+ "assets/css.svg",)
+ ),
+ project(
+ title: "This Resume",
+ entry: "https://source.uprootnutrition.com/upRootNutrition/resume",
+ lang: (
+ "assets/typst.png",
+ "assets/nix.svg")
+ ),
+ project(
+ title: "Homelab",
+ entry: "https://source.uprootnutrition.com/upRootNutrition/dotfiles/src/branch/main/modules/nixos/services",
+ lines: "35,650",
+ lang: (
+ "assets/nix.svg",)
+ ),
divider("EDUCATION"),
list((
edu(
diff --git a/src/template.typ b/src/template.typ
index 0a0c3a2..961f763 100644
--- a/src/template.typ
+++ b/src/template.typ
@@ -17,7 +17,7 @@
grid(
columns: (auto, auto),
gutter: 0.2em,
- image(icon, height: 0.8em),
+ image(icon, height: 1em),
link(url)[#display]
)
}
@@ -62,6 +62,32 @@
]
}
+#let project(
+ title: "",
+ entry: "",
+ lines: "",
+ description: "",
+ lang: (),
+) = {
+ block(spacing: 0.75em)[
+ #stack(
+ spacing: 0.75em,
+ [#grid(
+ columns: (1fr, auto),
+ link(entry)[#text(weight: "bold")[#title]],
+ box(grid(
+ columns: (auto,) * lang.len(),
+ align: (right,) * lang.len(),
+ gutter: 2pt,
+ ..lang.map(icon => image(icon, height: 1.5em))
+ )
+ ),
+ )],
+ [#text()[#description]]
+ )
+ ]
+}
+
#let edu(
institute: "",
cert: "",