remove old
This commit is contained in:
@@ -2,8 +2,53 @@
|
||||
|
||||
#import "@preview/cetz:0.4.0": canvas, draw
|
||||
#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)
|
||||
#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(
|
||||
paper: "a4",
|
||||
@@ -12,32 +57,9 @@
|
||||
bottom: 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(
|
||||
columns: (1fr, 8cm),
|
||||
@@ -132,13 +154,23 @@
|
||||
)
|
||||
],
|
||||
[
|
||||
#block(width: 100%, height: 100%)[
|
||||
//#set text(fill: white)
|
||||
#block(height: 9cm, fill: green, width: 100%)[
|
||||
//#image("Assets/profile.png", width: 100%)
|
||||
|
||||
#block(width: 100%, height: 100%,inset: 0.5cm)[
|
||||
|
||||
|
||||
#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]
|
||||
|
||||
@@ -188,10 +220,27 @@
|
||||
[#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