html lang="en" {
head {
meta name="viewport" content="width=device-width, initial-scale=1.0" {}
meta charset="utf-8" {}
base target="_blank" {}
link rel="stylesheet" href="style.css" {}
title {-Thomas Voss’ CV}
}
body {
header {
h1 {-Thomas Voss}
ul #links {
li {a href="https://www.thomasvoss.com" {-Website}}
li {a href="https://git.thomasvoss.com" {-Git Repositories}}
li {a href="mailto:mail@thomasvoss.com" {-mail\@thomasvoss.com}}
}
}
section {
h2 {-Competencies}
hr{}
x-entry {
header {-Systems- and Low-Level Programming}
p {-
I am very familiar with systems- and low-level programming with lots
of experience using languages like C and Assembly along with the
relevant build-tools such as @em{-Make}.
}
}
x-entry {
header {-Fullstack Web Development}
p {-
I’m no stranger to web development either, and I always try to
emphasize simplicity when possible. I have worked extensively with
backend frameworks like @em{-Flask}, and I am capable of building
effective- and usable frontends without the need to download
megabytes of useless- and bloated JavaScript.
}
}
}
section {
h2 {-Education}
hr{}
x-entry {
header {-The International School of The Hague}
x-time-range {-2016–2021}
p {-Secondary School}
}
x-entry {
header {-Delft University of Technology}
x-time-range {-2021–2022}
p {-
@abbrev title="Bachelor of Science" {-BSc} Computer Science and
Engineering
}
}
x-entry {
header {-Linnæus University}
x-time-range {-2024–Ongoing}
p {-
@abbrev title="Bachelor of Science" {-BSc} Software Technology
}
}
}
section {
h2 {-Work Experience}
hr{}
x-entry {
header {-LiteBit}
x-job-title {-Backend Developer}
p {-
Worked as a backend developer for a crypto-trading platform,
primarily using TypeScript and C#. Other tools used include Docker,
Kubernetes, and Retool.
}
}
x-entry {
header {-Humanwave}
x-job-title {-Fullstack Developer}
p {-
Worked as a fullstack developer writing
@abbrev title="Human Resources" {-HR} software.
The languages frequently used consisted of CSS, JavaScript, Jinja,
Python (WebApp2 & Flask), and Vue. Additionally, GNU gettext and the
Po language was used to handle localization. Other tools used
include Google App Engine.
}
}
}
section {
h2 {-Skills}
hr{}
dl {
dt {-Languages}
dd {=
Awk,
C,
C#,
Go,
Python,
Rust,
Shell Script,
SQL,
TypeScript/JavaScript,
and x64 Assembly.
}
dt {-UNIX}
dd {=
I am extremely knowledgeable about UNIX and UNIX-like systems. I am
incredibly comfortable with UNIX tooling and -infrastructure including
systems administration and setting up web servers and the like.
}
dt {-Spoken Languages}
dd {=
I am fluent in English and semi-fluent in Portuguese. I also have a
great understanding of Galician.
}
}
}
section {
h2 {-My Cool Stuff}
hr{}
x-entry {
header {
a href="https://thomasvoss.com/blog/gsp" {
code {-gsp}
}
}
x-description {-A better syntax for HTML}
p {-
A transpiler written in Go to convert a custom syntax into HTML,
written because HTML lacks proper ergonomics.
@a href="https://git.thomasvoss.com/cv.thomasvoss.com/tree/index.gsp"
{=
This very website is written in and compiled using GSP
}.
}
}
x-entry {
header {
a href="https://git.thomasvoss.com/mmv" {
code {-mmv}
}
}
x-description {-Move Mapped/Multiple Files}
p {-
A tool written in Rust to rename- and move files in bulk. This is in
my opinion the most extensible and most effective file renaming- and
moving tool ever created.
}
}
x-entry {
header {
a href="https://git.thomasvoss.com/totp" {
code {-totp}
}
}
x-description {-ARM64- and x64-powered 2-Factor Authentication Codes}
p {-
A tool to generate 2-factor authentication codes written in C. All
algorithms are written by hand and both inline assembly and CPU
intrinsics are used in order to produce highly-efficient code, most
notably this project takes advantage of SHA-1 extensions to the ARM64
and x64 architectures to efficiently compute SHA-1 hashes.
}
}
x-entry {
header {
a href="https://git.thomasvoss.com/smallbrain" {
code {-smallbrain}
}
}
x-description {-Optimizing Brainfuck Interpreter in x86 Assembly}
p {-
A Brainfuck interpreter written in x86-64 assembly that performs code
compilation, optimization, and proper error reporting.
}
}
}
}
}