Browse Source

xenua: rework cv contents for 2024

main
xenua 4 months ago
parent
commit
6aaaa7ca37
Signed by: xenua
GPG Key ID: 8F93B68BD37255B8
  1. 34
      cv.typ
  2. BIN
      xenua/cv.pdf
  3. 73
      xenua/cv.typ

34
cv.typ

@ -82,17 +82,31 @@
time: none, time: none,
location: none, location: none,
title: none, title: none,
ref_on_same_line: false,
) = { ) = {
stack( box(
dir: ltr, width: 100%,
spacing: 2mm, [
[=== #title], #stack(
text(fill: style.colors.text_lighter, size: style.size.small)[#time, #location] dir: ltr,
) spacing: 2mm,
if ref != none { [=== #title],
v(-2mm) text(fill: style.colors.text_lighter, size: style.size.small)[#time, #location]
ref )
}
// this is a hack, rework this to be automatically line break'd
#if ref != none {
if ref_on_same_line {
place(top + right, ref)
} else {
v(-2mm)
align(right, ref)
}
}
],
)
} }
#let exp_bar( #let exp_bar(

BIN
xenua/cv.pdf

Binary file not shown.

73
xenua/cv.typ

@ -1,6 +1,6 @@
#import "../cv.typ": xenua_cv, xenua_style, work_item, lenk, exp_bar #import "../cv.typ": xenua_cv, xenua_style, work_item, lenk, exp_bar
#import "self.typ" #import "self.typ"
#import "@preview/fontawesome:0.1.0": * #import "@preview/fontawesome:0.2.1": *
#let accent(body) = { #let accent(body) = {
text(fill: xenua_style.colors.base)[#body] text(fill: xenua_style.colors.base)[#body]
@ -13,18 +13,16 @@
tech: [ tech: [
== Tech == Tech
I've been building software since 2012 and using many languages over the years. I've been building software since 2012, using many languages over the years.
The ones I'm best at are *Rust* and *Python* (my current favorite and my first language, respectively). The ones I'm best at are *Rust* and *Python* (my current favorite and my first language, respectively).
Other languages I've used a significant amount include *C*, *Java*, *PHP* and *JS*. Other languages I've used a significant amount include *C*, *Java*, *PHP* and *JS*.
I consider myself a programming polyglot. I consider myself a programming polyglot, however I will enjoy writing *Rust* most by far.
I have written high performance asynchronous code and consider myself highly experienced in this topic.
On the hardware side I have experience making PCBs with *KiCad*, using *3D printers* and *laser cutters*, On the hardware side I have experience making PCBs with *KiCad*, using *3D printers* and *laser cutters*,
3D modeling with *Fusion360* and *Blender*. 3D modeling with *Fusion360* and *Blender*.
I run *linux* servers, and know how to use *containers*, *VMs*, and automated deployment tools such as *Ansible* and *Colmena* (a *Nix* deployment tool). I run *Linux* servers, and know how to use *containers*, *VMs*, and automated deployment tools such as *Ansible* and *Colmena* (a *Nix* deployment tool).
], ],
natlang: [ natlang: [
== Natural languages == Natural languages
@ -58,11 +56,25 @@
v(-4mm) v(-4mm)
} }
#work_item(
title: "Software Developer",
time: "2023-2024",
location: "Remote",
ref: accent[#lenk("https://www.nsb-software.de/")[NSB Software]],
ref_on_same_line: true,
)
- porting a mission critical (to large enterprise customers) shell script application to Rust, to make it more robust, easier to reason about, and possible to trace.
- rewriting a mail filter in Rust, with focus on leaving a clean codebase
#sep
#work_item( #work_item(
title: "Software Developer", title: "Software Developer",
time: "2022-2023", time: "2022-2023",
location: "Remote", location: "Remote",
ref: accent[#lenk("https://blaulichtsms.net")[BlaulichtSMS]] ref: accent[#lenk("https://blaulichtsms.net")[BlaulichtSMS]],
ref_on_same_line: true,
) )
- extending and maintaining the backend platform (Java) - extending and maintaining the backend platform (Java)
@ -75,6 +87,7 @@
time: "2020 - 2021", time: "2020 - 2021",
location: "Remote", location: "Remote",
ref: accent[#lenk("https://rami.io")[rami.io]], ref: accent[#lenk("https://rami.io")[rami.io]],
ref_on_same_line: true,
) )
- worked on their main project, pretix, as a backend developer - worked on their main project, pretix, as a backend developer
@ -87,12 +100,13 @@
title: "Full stack Engineer", title: "Full stack Engineer",
time: "2019", time: "2019",
location: "Liechtenstein", location: "Liechtenstein",
ref: accent[#lenk("https://nti-audio.com")[NTi Audio]] ref: accent[#lenk("https://nti-audio.com")[NTi Audio]],
ref_on_same_line: true,
) )
- implemented an old data transmission protocol - designed and built a custom hardware audio interface running embedded linux to help with testing their
- custom hardware audio interface running embedded linux to help with testing their
#lenk("https://www.nti-audio.com/en/products/sound-level-meters/xl3-acoustic-analyzer")[#underline[XL3 Acoustic Analyzer]] #lenk("https://www.nti-audio.com/en/products/sound-level-meters/xl3-acoustic-analyzer")[#underline[XL3 Acoustic Analyzer]]
- implemented an old data transmission protocol
- software for a Raspberry Pi to handle their entrance area TV - software for a Raspberry Pi to handle their entrance area TV
#sep #sep
@ -101,55 +115,66 @@
title: "Assistant Sysadmin", title: "Assistant Sysadmin",
time: "2016-2020", time: "2016-2020",
location: "Austria", location: "Austria",
ref: accent[#fa-school() at my high school],
ref_on_same_line: true,
) )
- volunteer work at my high school, helping in server administration - volunteer work, helped out with server administration
- maintained the schools website, mail server, Active Directory, and the file share/storage for 500 students - maintained the school's website, mail server, Active Directory, and the file share/storage for 500 students
#sep #sep
#work_item( #work_item(
title: "Independent security researcher", title: "Independent security researcher",
time: "2015 - 2018", time: "2015 - 2018",
location: "other people's servers", location: "Remote",
ref: accent[#fa-square-xmark() under NDA] ref: accent[#fa-square-xmark() under NDA],
ref_on_same_line: true,
) )
- auditing various software and some critical infrastructure - auditing software and some critical infrastructure
- researching vulnerabilities in RF technologies - researching vulnerabilities in RF technologies
], ],
experience: [ experience: [
== Experience == Experience
I have written software for the majority of my life, solving problems and I have written software for the majority of my life, solving problems and
implementing creative project ideas. Im fast at picking up new implementing creative project ideas. I'm fast at picking up new
concepts, especially if Im interested in them. concepts, especially if I'm interested in them.
*Software* projects span a wide range of topics from embedded to web development. *Software* projects span a wide range of topics from embedded to web development.
Some examples include #lenk("https://git.xenua.me/xenua/kicad-qrgen")[#underline[a qr-code generator for KiCad 7]], Some examples include #link("https://git.xenua.me/xenua/kicad-qrgen")[#underline[a qr-code generator for KiCad 7]],
a discord bot for managing a community, a custom firmware for #link("https://watchy.sqfmi.com/")[#underline[Watchy]],
a custom firmware for #lenk("https://watchy.sqfmi.com/")[#underline[Watchy]], a #link("https://git.xenua.me/xenua/fedi-frq-friend")[#underline[tool to moderate follow requests on social media]],
and a lot more. and a lot more.
*Hardware*: I built small things right around the time IoT became *Hardware*: I built small things since right around the time IoT became
a thing, using the ESP chip family for many projects. In 2020 I started doing PCB design, a thing, using the ESP chip family for many projects. In 2020 I started doing PCB design,
notable projects include notable projects include
#lenk("https://git.xenua.me/xenua/cardpcb")[#underline[my business card]] and #link("https://git.xenua.me/xenua/cardpcb")[#underline[my business card]] and
#lenk("https://git.xenua.me/xenua/3ds-usbc-charging")[#underline[a 3ds usb-c charging board]]. #link("https://git.xenua.me/xenua/3ds-usbc-charging")[#underline[a 3ds usb-c charging board]].
An exciting yet-unpublished project is a lamp composed of many small lights that exhibit swarm behavior similar to fireflies.
*Ops*: I currently have my own server hardware in a datacenter, and run a handful of services for a few dozen users. *Ops*: I currently have my own server hardware in a datacenter, and run a handful of services for a few dozen users.
],
gdpr_clause: [
#line(length: 100%, stroke: xenua_style.line_height + xenua_style.colors.lighter)
#text(fill: style.colors.text_lighter, size: xenua_style.size.small)[I hereby authorize the processing of personal data contained within this document, by anyone who receives it, for the sole purpose of considering my application for employment opportunities, in accordance with Article 6.1(a) of GDPR (EU) 2016/679.]
] ]
) )
#xenua_cv( #xenua_cv(
style: style, style: style,
self, self,
[ grid(rows: (auto, auto, auto, 1fr))[
#section.tech #section.tech
#section.natlang #section.natlang
#section.competitions #section.competitions
#section.gdpr_clause
], ],
[ [
#section.work #section.work

Loading…
Cancel
Save