remove old
This commit is contained in:
@@ -2,8 +2,53 @@
|
|||||||
|
|
||||||
#import "@preview/cetz:0.4.0": canvas, draw
|
#import "@preview/cetz:0.4.0": canvas, draw
|
||||||
#import "@preview/cades:0.3.1": qr-code
|
#import "@preview/cades:0.3.1": qr-code
|
||||||
|
#import "@preview/zebra:0.1.0": datamatrix, qrcode
|
||||||
|
|
||||||
|
#import "@preview/grayness:0.5.0": image-grayscale
|
||||||
|
|
||||||
|
#let FeatureColor = rgb("292929")
|
||||||
|
#let BackgroundColor = rgb("#fcfcfc")
|
||||||
|
|
||||||
#set text(font: { "Helvetica" }, size: 11pt)
|
#set text(font: { "Helvetica" }, size: 11pt)
|
||||||
|
#let titlefont = { "LibreCaslonDisplay" }
|
||||||
|
|
||||||
|
|
||||||
|
#let section2(body) = {
|
||||||
|
v(15pt)
|
||||||
|
grid(
|
||||||
|
columns: (1fr, auto, 1fr),
|
||||||
|
column-gutter: 5pt,
|
||||||
|
[#v(5pt) #line(length: 100%)], [#text(font: titlefont, size: 14pt, body)],[#v(5pt) #line(length: 100%)]
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
#let blob(inverse: false, body) = {
|
||||||
|
set text(size: 10pt)
|
||||||
|
if inverse {
|
||||||
|
box(stroke: (FeatureColor +1pt), radius: 8pt, outset: (top:4pt, bottom: 4pt))[#h(4pt) #text(body) #h(4pt)]
|
||||||
|
} else {
|
||||||
|
box(fill: FeatureColor, radius: 8pt, outset: (top:4pt, bottom: 4pt))[#h(4pt) #text(fill: white,body) #h(4pt)]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#let section3(body) = {
|
||||||
|
v(0.8cm)
|
||||||
|
text(size:16pt, weight: "extralight",)[#body]
|
||||||
|
}
|
||||||
|
|
||||||
|
#show heading: set text(
|
||||||
|
size: 18pt,
|
||||||
|
weight: "extralight",
|
||||||
|
)
|
||||||
|
|
||||||
|
#let progress(Number)= {
|
||||||
|
rect(width: 100%, height: 8pt, stroke: FeatureColor, fill: FeatureColor, inset: 0pt)[
|
||||||
|
#align(end)[#rect(width: (1%*(100-Number)), height: 8pt, fill: BackgroundColor)]
|
||||||
|
]
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// REAL
|
||||||
|
|
||||||
#set page(
|
#set page(
|
||||||
paper: "a4",
|
paper: "a4",
|
||||||
@@ -12,32 +57,9 @@
|
|||||||
bottom: 0cm,
|
bottom: 0cm,
|
||||||
x: 0cm,
|
x: 0cm,
|
||||||
),
|
),
|
||||||
fill: rgb("FDFFFF")
|
fill: BackgroundColor
|
||||||
)
|
)
|
||||||
|
|
||||||
#let section2(body) = {
|
|
||||||
v(10pt)
|
|
||||||
grid(
|
|
||||||
columns: (1fr, auto, 1fr),
|
|
||||||
column-gutter: 5pt,
|
|
||||||
[#v(5pt) #line(length: 100%)], [#text(font: { "LibreCaslonDisplay" }, size: 14pt, body)],[#v(5pt) #line(length: 100%)]
|
|
||||||
)
|
|
||||||
v(10pt)
|
|
||||||
}
|
|
||||||
|
|
||||||
#let blob(inverse: false, body) = {
|
|
||||||
set text(size: 10pt)
|
|
||||||
if inverse {
|
|
||||||
box(stroke: (rgb("282A2A") +1pt), radius: 8pt, outset: (top:4pt, bottom: 4pt))[#h(4pt) #text(body) #h(4pt)]
|
|
||||||
} else {
|
|
||||||
box(fill: rgb("282A2A"), radius: 8pt, outset: (top:4pt, bottom: 4pt))[#h(4pt) #text(fill: white,body) #h(4pt)]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#let section3(body) = {
|
|
||||||
v(0.8cm)
|
|
||||||
text(size:16pt)[#body]
|
|
||||||
}
|
|
||||||
|
|
||||||
#grid(
|
#grid(
|
||||||
columns: (1fr, 8cm),
|
columns: (1fr, 8cm),
|
||||||
@@ -132,13 +154,23 @@
|
|||||||
)
|
)
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
#block(width: 100%, height: 100%)[
|
#block(width: 100%, height: 100%,inset: 0.5cm)[
|
||||||
//#set text(fill: white)
|
|
||||||
#block(height: 9cm, fill: green, width: 100%)[
|
|
||||||
//#image("Assets/profile.png", width: 100%)
|
#grid(
|
||||||
|
columns: (1fr, 1fr),
|
||||||
|
[CV],
|
||||||
|
[#align(end)[English]]
|
||||||
|
)
|
||||||
|
|
||||||
|
#block(height: 9cm, width: 100%)[
|
||||||
|
#let imagshadowsize = 0.25cm
|
||||||
|
#place(right + bottom)[#block(fill: FeatureColor, width: 100% - imagshadowsize, height: 100%-imagshadowsize)]
|
||||||
|
#place(left + top)[
|
||||||
|
#let data = read("Assets/profile.png", encoding: none)
|
||||||
|
#image-grayscale(data, width: 100% - imagshadowsize, height: 100%-imagshadowsize)
|
||||||
|
]
|
||||||
]
|
]
|
||||||
#block(inset: (x:0.5cm))[
|
|
||||||
|
|
||||||
#section2[Contact]
|
#section2[Contact]
|
||||||
|
|
||||||
@@ -188,10 +220,27 @@
|
|||||||
[#progress(80)]
|
[#progress(80)]
|
||||||
)
|
)
|
||||||
|
|
||||||
#v(20pt)
|
#v(12pt)
|
||||||
|
|
||||||
|
#grid(
|
||||||
|
columns: (1fr, 1fr),
|
||||||
|
[#align(start)[
|
||||||
|
#block(width: 60pt)[
|
||||||
|
#stack(spacing: 5pt)[
|
||||||
|
#align(center)[#text(size: 10pt)[Website]]
|
||||||
|
][
|
||||||
|
#qr-code(error-correction: "H", "samantha42.xyz", color: FeatureColor, width: 60pt)
|
||||||
|
]]]],
|
||||||
|
[#align(end)[
|
||||||
|
#block(width: 60pt)[
|
||||||
|
#stack(spacing: 5pt)[
|
||||||
|
#align(center)[#text(size: 10pt)[Repository]]
|
||||||
|
][
|
||||||
|
#qr-code(error-correction: "H", "git.samantha42.xyz", color: FeatureColor, width: 60pt)
|
||||||
|
]]]],
|
||||||
|
)
|
||||||
|
|
||||||
#align(center)[#qr-code(error-correction: "H", "samantha42.xyz",color: rgb("282A2A"), width: 80pt)]
|
|
||||||
]
|
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
232
main.typ
232
main.typ
@@ -1,232 +0,0 @@
|
|||||||
#import "preramble.typ": *
|
|
||||||
|
|
||||||
#import "@preview/cetz:0.4.0": canvas, draw
|
|
||||||
#import "@preview/cades:0.3.1": qr-code
|
|
||||||
|
|
||||||
|
|
||||||
#set text(font: font, size: 11pt)
|
|
||||||
|
|
||||||
#set page(
|
|
||||||
paper: "a4",
|
|
||||||
margin: (
|
|
||||||
top: 0cm,
|
|
||||||
bottom: 0cm,
|
|
||||||
x: 0cm,
|
|
||||||
),
|
|
||||||
fill: BackgroundColor
|
|
||||||
)
|
|
||||||
|
|
||||||
#set text(fill: white, size: 10pt)
|
|
||||||
|
|
||||||
#grid(
|
|
||||||
columns: (200pt, 2fr),
|
|
||||||
rows: 1fr,
|
|
||||||
|
|
||||||
|
|
||||||
[#block(
|
|
||||||
fill: BannerColor,
|
|
||||||
width: 200pt,
|
|
||||||
height: 100%,
|
|
||||||
inset: (x:20pt, top: 5pt),
|
|
||||||
[
|
|
||||||
#set text(size: 11pt)
|
|
||||||
#set image(width: 11pt)
|
|
||||||
#block(height: 0pt)[
|
|
||||||
|
|
||||||
#polygon(
|
|
||||||
fill: gradient.linear(ButtonColor,rgb("6247AA"), angle: 115deg),
|
|
||||||
(-20pt, -30pt),
|
|
||||||
(100% + 20pt, -30pt),
|
|
||||||
(100% + 20pt, 200pt),
|
|
||||||
(-20pt, 125pt),
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
]
|
|
||||||
#align(center)[#qr-code("samantha42.xyz", width: 65%, background: rgb(0,0,0,0))]
|
|
||||||
|
|
||||||
#v(10pt)
|
|
||||||
|
|
||||||
#sectionline("Contact")
|
|
||||||
|
|
||||||
#grid(
|
|
||||||
columns: (15pt, 1fr),
|
|
||||||
row-gutter: 10pt,
|
|
||||||
[#image("Assets/www.svg")],[#h(1fr) samantha42.xyz],
|
|
||||||
[#image("Assets/map-pin.svg")],[#h(1fr) Denmark, Aalborg],
|
|
||||||
[#image("Assets/mail.svg")],[#h(1fr) me@\samantha42.xyz],
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#sectionline("Application Skills")
|
|
||||||
|
|
||||||
#grid(
|
|
||||||
columns: (45pt, 1fr),
|
|
||||||
row-gutter: 10pt,
|
|
||||||
[Excel],
|
|
||||||
[#progress(82)],
|
|
||||||
[Python],
|
|
||||||
[#progress(73)],
|
|
||||||
[SQL],
|
|
||||||
[#progress(55)],
|
|
||||||
[Go],
|
|
||||||
[#progress(90)],
|
|
||||||
[Git],
|
|
||||||
[#progress(40)]
|
|
||||||
)
|
|
||||||
|
|
||||||
#sectionline("Core Strengths")
|
|
||||||
|
|
||||||
#grid(
|
|
||||||
columns: (10pt, 1fr),
|
|
||||||
row-gutter: 10pt,
|
|
||||||
column-gutter: 10pt,
|
|
||||||
[#dot(color: white)],[Strong attention to detail],
|
|
||||||
[#dot(color: white)],[Analytical thinking],
|
|
||||||
[#dot(color: white)],[Time management],
|
|
||||||
[#dot(color: white)],[Problem solving],
|
|
||||||
)
|
|
||||||
|
|
||||||
#sectionline("Languages")
|
|
||||||
|
|
||||||
#grid(
|
|
||||||
columns: (45pt,1fr),
|
|
||||||
row-gutter: 10pt,
|
|
||||||
[Danish],
|
|
||||||
[#progress(95)],
|
|
||||||
[English],
|
|
||||||
[#progress(80)]
|
|
||||||
)
|
|
||||||
|
|
||||||
#sectionline("Interests")
|
|
||||||
#set align(end)
|
|
||||||
#grid(
|
|
||||||
columns: (15pt, 1fr),
|
|
||||||
row-gutter: 10pt,
|
|
||||||
[#image("Assets/arcade.svg")],[Gaming],
|
|
||||||
[#image("Assets/bishop.svg")],[board games],
|
|
||||||
[#image("Assets/code-brackets.svg")],[Programming],
|
|
||||||
[#image("Assets/candlestick-chart.svg")],[Financial markets],
|
|
||||||
|
|
||||||
)
|
|
||||||
]
|
|
||||||
)],
|
|
||||||
[
|
|
||||||
#set text(fill: black)
|
|
||||||
|
|
||||||
|
|
||||||
#block(
|
|
||||||
fill: none,
|
|
||||||
width: 100%,
|
|
||||||
height: 100%,
|
|
||||||
inset: (top: 5pt, x: 25pt),
|
|
||||||
[
|
|
||||||
#NameTitle()
|
|
||||||
#v(10pt)
|
|
||||||
#set text(size: 13pt)
|
|
||||||
= Summary
|
|
||||||
#set par(justify: true)
|
|
||||||
|
|
||||||
Bachelor’s student in Business Administration seeking an entry-level analyst or finance-related role while studying. Strong numerical skills, advanced Excel, and experience in company, risk, and financial analysis. Analytical, detail-oriented, and efficiency-focused.
|
|
||||||
#v(10pt)
|
|
||||||
#let ofset = 13.75
|
|
||||||
|
|
||||||
#grid(
|
|
||||||
columns: (25pt, 1fr),
|
|
||||||
column-gutter: 5pt,
|
|
||||||
)[
|
|
||||||
|
|
||||||
#canvas({
|
|
||||||
import draw: *
|
|
||||||
|
|
||||||
|
|
||||||
line((0, 0), (0, -0.6), stroke: BackgroundColor)
|
|
||||||
line((0, -0.6), (0, -24), stroke: TopBannerColor, name: "line")
|
|
||||||
|
|
||||||
circle((0,-0.6), (0.1,-1), fill: TopBannerColor, stroke: TopBannerColor)
|
|
||||||
content((0,-0.6), image("Assets/candlestick-chart.svg", width: 15pt))
|
|
||||||
|
|
||||||
circle((0,-1.7), (0.1,-1.7), fill: TopBannerColor, stroke: 0pt)
|
|
||||||
|
|
||||||
circle((0,-3.2), (0.1,-3.2), fill: TopBannerColor, stroke: 0pt)
|
|
||||||
|
|
||||||
circle((0,-4.7), (0.1,-4.7), fill: TopBannerColor, stroke: 0pt)
|
|
||||||
|
|
||||||
circle((0,-7.6), (0.1,-8),fill:TopBannerColor, stroke: TopBannerColor)
|
|
||||||
content((0,-7.6), image("Assets/git-solid.svg", width: 15pt))
|
|
||||||
|
|
||||||
circle((0,-8.65), (0.1,-8.65), fill: TopBannerColor, stroke: 0pt)
|
|
||||||
|
|
||||||
circle((0,-10.2), (0.1,-10.2), fill: TopBannerColor, stroke: 0pt)
|
|
||||||
|
|
||||||
circle((0,-11.7), (0.1,-11.7), fill: TopBannerColor, stroke: 0pt)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
circle((0,-ofset -0.15), (0.1,-ofset -0.55),fill:TopBannerColor, name: "Ed", stroke: TopBannerColor)
|
|
||||||
content((0,-ofset -0.15), image("Assets/graduation-cap-solid(1).svg", width: 15pt))
|
|
||||||
|
|
||||||
rect((0.35,-1-ofset), (-0.35,-3-ofset), radius: 5pt, name: "uni", fill: TopBannerColor, stroke: TopBannerColor)
|
|
||||||
content("uni", angle: 90deg, text(fill: BackgroundColor, size: 10pt)[2025--now], stroke: TopBannerColor)
|
|
||||||
|
|
||||||
rect((0.35,-3.9-ofset), (-0.35,-5.9-ofset), radius: 5pt, name: "htx", fill: TopBannerColor, stroke: TopBannerColor)
|
|
||||||
content("htx", angle: 90deg, text(fill: BackgroundColor, size: 10pt)[2020--2023], stroke: TopBannerColor)
|
|
||||||
})
|
|
||||||
|
|
||||||
][
|
|
||||||
|
|
||||||
#v(10pt)
|
|
||||||
|
|
||||||
//#title("Independent Equity Research")
|
|
||||||
= Independent Equity Research
|
|
||||||
#v(10pt)
|
|
||||||
|
|
||||||
|
|
||||||
#set text(size: 13pt)
|
|
||||||
#stack(
|
|
||||||
spacing: 15pt
|
|
||||||
)[Perform fundamental analysis using SEC filings (10-K, 10-Q) and earnings reports
|
|
||||||
][Assess profitability, liquidity, risk factors, and long-term business sustainability
|
|
||||||
][Handle incomplete or low-transparency information through structured cross-validation
|
|
||||||
]
|
|
||||||
#set text(size: 13pt)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#v(28pt)
|
|
||||||
|
|
||||||
= Technical Tools & Automation
|
|
||||||
#v(10pt)
|
|
||||||
|
|
||||||
|
|
||||||
Build lightweight backend tools to automate repetitive analytical and operational tasks
|
|
||||||
|
|
||||||
Use Python for data processing, validation, and workflow automation
|
|
||||||
|
|
||||||
Develop lightweight online services in Go, focusing on speed and reliability
|
|
||||||
#v(10pt)
|
|
||||||
|
|
||||||
|
|
||||||
= Education History
|
|
||||||
#v(10pt)
|
|
||||||
|
|
||||||
#text(size: 13pt)[Bachelor of Economics & Business Administration (HA)]\
|
|
||||||
#text(size: 13pt)[Aalborg University], In progress (Expected 2028)
|
|
||||||
#v(40pt)
|
|
||||||
#text(size: 13pt)[HTX – Technical Upper Secondary Education] \
|
|
||||||
#text(size: 13pt)[Viden Gymnasier] \
|
|
||||||
Study focus: Mathematics A, Biology B \
|
|
||||||
Study project: Mathematics & Technology
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#linebreak()
|
|
||||||
|
|
||||||
|
|
||||||
]
|
|
||||||
)],
|
|
||||||
)
|
|
||||||
@@ -1,82 +0,0 @@
|
|||||||
#let BackgroundColor = rgb("FBFBFB")
|
|
||||||
#let ButtonColor = rgb("B88FE0")
|
|
||||||
#let DarkButtonColor = rgb("6247AA")
|
|
||||||
|
|
||||||
#let BannerColor = rgb("121317")
|
|
||||||
#let TopBannerColor = rgb("121317")
|
|
||||||
|
|
||||||
#let font = { "Helvetica" }
|
|
||||||
|
|
||||||
#let titlefont = { "LibreCaslonDisplay" }
|
|
||||||
|
|
||||||
#show heading: set text(
|
|
||||||
size: 18pt,
|
|
||||||
weight: "extralight",
|
|
||||||
)
|
|
||||||
|
|
||||||
#let whiteline = line(length: 100%, stroke: white)
|
|
||||||
|
|
||||||
|
|
||||||
#let title(contenttext) = {
|
|
||||||
rect(inset: 1pt, fill: BannerColor, move(
|
|
||||||
dx: 4pt, dy: 4pt,
|
|
||||||
rect(
|
|
||||||
inset: 6pt,
|
|
||||||
fill: white,
|
|
||||||
stroke: ButtonColor,
|
|
||||||
[#text(size: 16pt)[#contenttext]]
|
|
||||||
)
|
|
||||||
))
|
|
||||||
}
|
|
||||||
|
|
||||||
#let sectionline(name) = {
|
|
||||||
v(30pt)
|
|
||||||
grid(columns: (1fr),
|
|
||||||
row-gutter: (12pt),
|
|
||||||
[#text(font: "Libre Caslon Text", fill: white, size: 15pt, weight: 500)[#name]],
|
|
||||||
[#line(start: (-5pt, 0pt), stroke: (ButtonColor + 2.5pt), length: 25pt)],
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#let dot(color: black) = {
|
|
||||||
return block(
|
|
||||||
inset: (top: 2pt)
|
|
||||||
)[#circle(width: 6pt, fill: ButtonColor)]
|
|
||||||
}
|
|
||||||
|
|
||||||
#let dot2(color: black) = {
|
|
||||||
return block(
|
|
||||||
inset: (top: 2pt)
|
|
||||||
)[#line(start: (0pt,3pt), length: 10pt, stroke: white)]
|
|
||||||
}
|
|
||||||
|
|
||||||
#let grad() ={
|
|
||||||
gradient.linear(black,rgb("3A405A"), angle: 180deg)
|
|
||||||
}
|
|
||||||
|
|
||||||
#let progress(Number)= {
|
|
||||||
rect(width: 100%, height: 8pt, stroke: rgb("282A2A"), fill: rgb("282A2A"), inset: 0pt)[
|
|
||||||
#align(end)[#rect(width: (1%*(100-Number)), height: 8pt, fill: white)]
|
|
||||||
]
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#let NameTitle() = {
|
|
||||||
v(5pt)
|
|
||||||
grid(
|
|
||||||
columns: (1fr, 70pt),
|
|
||||||
row-gutter: 5pt,
|
|
||||||
[#text(size: 52pt, weight: 500, font: "Libre Caslon Text")[#align(start)[Samantha]]],
|
|
||||||
[#box(
|
|
||||||
width: 100%+55pt,
|
|
||||||
outset: (x: -30pt, top: 10pt, bottom: 10pt),
|
|
||||||
fill: ButtonColor)[
|
|
||||||
#text(size: 10pt)[#align(center)[CV | English]]]
|
|
||||||
],
|
|
||||||
[#text(size: 24pt, weight: 500, font: "Libre Caslon Text")[#align(start)[Vero Friis]]],
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user