Skip to content

Commit

Permalink
initial
Browse files Browse the repository at this point in the history
  • Loading branch information
mklan committed May 13, 2024
0 parents commit dd2abd3
Show file tree
Hide file tree
Showing 10 changed files with 947 additions and 0 deletions.
46 changes: 46 additions & 0 deletions .github/workflows/blank.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# This is a basic workflow to help you get started with Actions

name: CI

# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the master branch
push:
branches: [ main ]
pull_request:
branches: [ main ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2

- name: Install deps
run: sudo apt-get install -y texlive-latex-base texlive-fonts-recommended texlive-fonts-extra texlive-latex-extra ghostscript

- name: render cv.pdf
run: pdflatex cv.tex

- name: render cv.png
run: gs -sDEVICE=png16m -dSAFER -dBATCH -dNOPAUSE -r600 -sOutputFile=cv.png cv.pdf

- name: Commit changes
uses: EndBug/add-and-commit@v7
with:
branch: main
branch_mode: create
message: 'rendered new version [skip ci]'
add: '*.pdf *.png'



18 changes: 18 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
addons:
apt:
packages:
- texlive-latex-base
- texlive-fonts-recommended
- texlive-fonts-extra
- texlive-latex-extra
- ghostscript

before_script:
- chmod +x .travis/push.sh

script:
- pdflatex cv.tex
- gs -sDEVICE=png16m -dSAFER -dBATCH -dNOPAUSE -r600 -sOutputFile=cv.png cv.pdf

after_success:
- .travis/push.sh
24 changes: 24 additions & 0 deletions .travis/push.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/sh

#adapted from https://gist.github.com/willprice/e07efd73fb7f13f917ea thank you @willprice

setup_git() {
git config --global user.email "[email protected]"
git config --global user.name "Travis CI"
}

commit() {
git fetch
git checkout master
git add *.pdf *.png
git commit --message "Travis build: $TRAVIS_BUILD_NUMBER [ci skip]"
}

upload_files() {
git remote add token_origin https://${GH_TOKEN}@github.com/${TRAVIS_REPO_SLUG}.git
git push --quiet --set-upstream token_origin master
}

setup_git
commit
upload_files
674 changes: 674 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

15 changes: 15 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
![Curriculum Vitae of Matthias Klan](https://github.com/mklan/cv/blob/master/cv.png?raw=true)
---

[![CI](https://github.com/mklan/cv/actions/workflows/blank.yml/badge.svg)](https://github.com/mklan/cv/actions/workflows/blank.yml)

[Download PDF](https://github.com/mklan/cv/raw/master/cv.pdf)

You can fork this repo and use it as a framework for your personal CV.

## Usage

1. Fork
2. Edit `cv.tex`
3. Commit changes
4. Wait for the pipeline to commit the rendered document
19 changes: 19 additions & 0 deletions cv.aux
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
\relax
\providecommand\hyper@newdestlabel[2]{}
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\providecommand\HyField@AuxAddToCoFields[2]{}
\gdef \@abspage@last{1}
Binary file added cv.pdf
Binary file not shown.
Binary file added cv.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
146 changes: 146 additions & 0 deletions cv.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
\documentclass[9pt]{extarticle}

% \documentclass[10pt]{article} %Sets the default text size to 11pt and class to article.
%------------------------Dimensions--------------------------------------------
\pagenumbering{gobble}% Remove page numbers (and reset to 1)
\topmargin=-20pt %length of margin at the top of the page (1 inch added by default)
\oddsidemargin=0.0in %length of margin on sides for odd pages
\evensidemargin=0in %length of margin on sides for even pages
\textwidth=6.7in %How wide you want your text to be
\marginparwidth=0.5in
\headheight=0pt %1in margins at top and bottom (1 inch is added to this value by default)
\headsep=0pt %Increase to increase white space in between headers and the top of the page
\textheight=9.5in %How tall the text body is allowed to be on each page

\usepackage{xcolor}

\definecolor{linkcolor}{RGB}{105,0,0}

\usepackage[utf8]{inputenc}
\usepackage[colorlinks=true,urlcolor=linkcolor]{hyperref}

\newcommand\tab[1][1cm]{\hspace*{#1}}
\newcommand\smallspace[1][0.23cm]{\hspace*{#1}}
\newcommand\negativespace[1][-0.12cm]{\hspace*{#1}}

%\usepackage[T1]{fontenc}
%\usepackage{libertine}


\begin{document}

\centerline{{\LARGE \bf Dipl. Ing. Matthias Klan}}
\centerline{\small \href{https://klanm.at}{klanm.at} \raisebox{0.25ex}{\tiny$\bullet$} \href{mailto:[email protected]}{[email protected]}}


\noindent %Prevents the following text from being indented
\\\\
\vspace*{-6pt}
{\negativespace \Large \bf Recent Professional Experience}\\
\line(1,0){485}
\\
\noindent

\noindent
{\bf Senior Software-Engineer}, \textit{employee at \href{https://dynatrace.com}{Dynatrace}} \hfill \textit{from June 2022}
\begin{itemize}
\setlength\itemsep{0.05em}
\item \href{https://developer.dynatrace.com/reference/app-toolkit}{App-Toolkit} to create, develop and deploy Apps (React, Deno, Node.js)
\item \href{https://marketplace.visualstudio.com/items?itemName=dynatrace.dynatrace-apps}{Visual Studio Code extension}} for creating \href{https://developer.dynatrace.com/getting-started/quickstart}{Dynatrace Apps} (React, TypeScript)\\
\end{itemize}

\noindent
{\bf Senior Software-Engineer} \hfill \textit{January - June 2022} \\
{\bf Software-Engineer}, \textit{employee at \href{https://anyline.com}{Anyline GmbH}} \hfill \textit{November 2018 - December 2021}
\begin{itemize}
\setlength\itemsep{0.05em}
\item Responsible for storing/structuring/retrieving a steady growing db of \hfill Vienna, Austria \\
millions new images/day, which are piped through ml ocr processes.
\item Responsible for the core-backend design and implementation (NestJS)
\item Responsible for the \href{https://github.com/Anyline/anyline-ocr-anylinejs-module}{ocr js SDK} development/releases (TypeScript, wasm) \\
\end{itemize}

\noindent
{\bf Software-Engineer}, \textit{co-founder of Apollon OG} \hfill \textit{June 2019 -- August 2020}
\begin{itemize}
\setlength\itemsep{0.05em}
\item Architect/dev of MedTech streamlining oncology processes in hospitals \hfill Vienna, Austria \\
(GCP, Kubernetes, Node.js, GraphQL, React) \\
\end{itemize}

\noindent
{\bf DevOps/Software-Engineer}, \textit{employee at \href{https://eodc.eu}{EODC GmbH}} \hfill \textit{May -- November 2018}
\begin{itemize}
\setlength\itemsep{0.05em}
\item Deployment of services processing ESA's satelite EO data (Docker, OpenShift) \hfill Vienna, Austria
\item Bootstrapped a platform to market and consume said services in a centralized way \\
(React, Node.js, GraphQL, Postgres, Stripe, Keycloak) \\
\end{itemize}

\noindent
{\bf Web-Developer}, \textit{employee at \href{https://viewar.com}{ViewAR GmbH}} \hfill \textit{November 2016 -- May 2018}
\begin{itemize}
\setlength\itemsep{0.05em}
\item Introduced React and refactored the old AngularJS codebase into \hfill Vienna, Austria \\
a component based template engine
\item Developed a \href{https://www.youtube.com/watch?v=0j-v-j9xEUQ}{p2p-framework} for mirroring 3D models + camera feed \\
(WebGL, WebRTC, ViewAR SDK)
\item Developed an \href{https://www.youtube.com/watch?v=quE-erJ4PmU&t=113s}{editor} for 3D app assets (React, WebGL) \\
\end{itemize}

\noindent
Rest of past experience on \href{https://linkedin.com/in/matthias-klan}{Linkedin} \\

%\noindent
%{\bf Unity-/Web-Developer}, \textit{freelancer at Sabotage Films} \hfill \textit{ September -- November 2015 } \\
%Augmented Reality in Unity, Virtual Reality using three.js\\\\
%\noindent

% \noindent
% {\bf Web-Developer}, \textit{freelancer at \href{https://youtu.be/cs-IyI_erZo?t=16}{Immowire UG}} \hfill \textit{July 2014 -- October 2015}
% \begin{itemize}
% \setlength\itemsep{0.05em}
% \item Developed core-features for a social real estate \href{https://youtu.be/cs-IyI_erZo?t=16}{platform} \hfill Remote from Vienna, Austria \\
% (AngularJS, WebSocket, Node.js/Sails, OrientDB)\\
% \end{itemize}

%{\bf Java Tutor}, \textit{student assistent at THM} \hfill \textit{ October 2013 -- February 2014 } \\
%Teaching development\\\\
%\noindent
% {\bf Web-Developer}, \textit{internship at Shopgate GmbH} \hfill Butzbach, Germany \\
% Backend-Development for Mobile-Commerce using CakePHP \hfill \textit{ March -- September 2013 }

%{\bf Web-Developer}, \textit{student worker at kaufhaus.com} \hfill \textit{ October 2012 -- February 2013 } \\
%Backend-Development for an online marketplace using Zend 2\\\\
\noindent %Prevents the following text from being indented
\\
\vspace*{-6pt}
{\negativespace \Large \bf Education}\\
\line(1,0){485}\\
\\
\noindent
{\bf Master of Science - Media Informatics} \hfill \textit{June 2018} \\
\textit{Universität Wien (Thesis: Rnd of a cloud video object tracker [Vue.js, Docker, RabbitMQ, OpenCV])}\\\\
\noindent
{\bf Bachelor of Science - Media Informatics} \hfill \textit{October 2013} \\
\textit{Technische Hochschule Mittelhessen (Thesis: Rnd of a Shopfront-Editor [backbonejs])}\\
\\
%\noindent
\\
\vspace*{-6pt}
{\negativespace \Large \bf Skills}\\
\line(1,0){485}\\
\\
\noindent
{\bf Responsive Web-Apps } (\textit{TypeScript, React, Vue, Svelte, Electron, WebRTC, WebGL}) \\
{\bf Distributed Web-Services } (\textit{Node.js, NestJS, Python, AMQP, CQRS, Redis, SQL/NoSQL, data warehouse}) \\
{\bf API Design }(\textit{REST, GraphQL, openAPI, oAuth2}) \\
{\bf Testing }(\textit{Jest, Puppeteer, device farms}) \\
{\bf Deployment }(\textit{GCP, AWS, Docker/Kubernetes, CI/CD, serverless, edge computing}) \\
{\bf Misc }(\textit{cli-apps, data migration, UI/UX design, mentoring}) \\\\
\noindent
{\bf Advocate of:} Functional/reactive programming, QA/test-automation, microservice architecture,\\
\tab \tab \smallspace event sourcing, small + frequent releases


\end{document}
5 changes: 5 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"scripts": {
"build": "pdflatex cv.tex"
}
}

0 comments on commit dd2abd3

Please sign in to comment.