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. } } } } }