# Curriculum Vitae – Home
[[About]]

# Curriculum Vitae

About me - Drezil

## Work

- October 2023 to ???

  - You could be here. The Red Queen will get your project off the ground, too.

- March 2023 to September 2023:

  - Worked for 2lambda
  - Silicon Valley start-up trying to beat the stock-market with fancy ML-Models
  - That work kickstarted my employment at Red Queen UG where i continue doing consulting work for 2lambda while also moving into a more senior role of also building up our own team of specialists to work on different future projects.

- Oct. 2018 to Aug. 2021:

  - ML-Specialist at Jobware (Paderborn; german Job-Advertising-Platform)

- 2013-2018 several jobs at my University including

  - Worked 6 Months in the Workgroup “Theoretical Computer Science” on migrating algorithms to CUDA
  - Tutor “Introduction to Machine Learning”
    - Was awarded Tutoring-Award of the Faculty of Technology for excellent tutoring
  - Lecture "Intermediate Functional Programming in Haskell"
  - Development of Pandoc-Filters for effective generation of lecture-slides for Mario Botsch (Leader Workgroup Computer Graphics) using Pandoc & reveal.js

## Education

- Bachelor “Kognitive Informatik” (Cognitive Informatics) in Bielefeld 2010-2014
- Master “Naturwissenschaftliche Informatik” (Informatics in the natural sciences) 2014-2018

### Extraordinary grades (Excerpt of my Transcript)

Note: Scale of grades in Germany is 1.0 to 4.0 with 1.0 being best, 4.0 being passing grade, 5.0 being failed grade

- 1.0 in Modern Data Analysis
  - Master course on data-analysis (time-series, core-vector-machines, gaussian processes, …)
- 1.0 in Computergraphics
  - Raytracing, Modern OpenGL
- 1.3 in Computer-Animation
  - Dual-Quarternion-Skinning, Character-Animation, FACS-Poses, etc.
- 1.3 in GPU-Computing (CUDA)
  - originally a 1.7 by timing (task was de-mosaicing on images, grade was measured in ms, whereby 400ms equated to 4.0 and 100ms equated to 1.0), but because my deep knowledge was visible in the code i was given a 1.3 after oral presentation.
- 1.0 in Parallel Algorithms and Data-Structures
- Ethical Hacking
  - Reverse Engineering with IDApro

## Further information

- More details on my work-experience
- More details of my coding
- More details of things i did beside studying at University

Work-Experience

- Mar. 2023 to Sep. 2023:

  - Developer for 2Lambda.co. Role migrated from just coding stuff to architecting and rewriting the whole software from the ground up using a small modular approach instead of the shaky one-off systems in place.
    Was later a “nanny for everything”.
  - Did a lot of work to have self-documenting code (i.e. generate documentation from the actual values used in the program, not some comments that always get out of date)
  - Setting up a knowledge-base (Zettelkasten-approach) to track experiments and hyperlink them to the documentation generated above (and due to Zettelkasten you then get “this thing was used in Experiments a, b and c” automatically
  - Technologies used:
    - Clojure
      - Complete application was written in Clojure
      - Never touched that language before March - got up to speed in just 2 days, poked the expert on the team detailed questions about the runtime-system after 1 month (like inlining-behavior, allocation-things, etc.)
    - Emanote
      - autogenerated & linked documentation of internal modules
      - integrated with manual written tutorials/notes
      - crosslinking documentation of experiments with documentation of modules
        - Web of knowledge
        - bidirectional discovery of things tried/done in the past to optimize finding of new strategies (meta-optimizing the decisions on what to optimize/try)
    - Infrastructure
      - Organized and co-administrated the 4 Root-Servers we had
      - Set up Kubernetes, Nexus, Docker, Nginx, letsencrypt-certs, dns-entries, etc..

- Oct. 2018 to Aug. 2021:

  - ML-Specialist at Jobware (Paderborn; german Job-Advertising-Platform)
    - Extraction/Classification of sentences from JobAds (Requirements, Benefits, Tasks, …)
    - Extraction of Information from JobAds (Location of company, Location of workplay, contact-details, application-procedure, etc.) including geocoding of those information (backed by OpenStreetMap)
    - Embedding of JobAds into a meaningful space (i.e. “get me similar ads. btw. i dislike ad a, b, c”).
    - Analyse & predict search-queries of users on the webpage and offer likely but distinct queries (i.e. similar when typo or complete different words (synonyms, hyponyms, etc.))
  - Technologies used:
    - Haskell (currently GHC 8.6, soon GHC 8.8)
      - stack + stackage-lts
      - fixplate (recursion-schemes-implementation)
      - many usual technologies like lens, http-simple, mtl, ..
      - golden-testing via tasty
      - several inhouse-developments:
        - templating based on text-replacement via generics (fieldname in Template-Type == variable replaced in template)
        - activeMQ/Kibana-bridge for logging via hs-stomp
        - generic internal logging-framework
    - Python
      - tensorflow
      - pytorch
      - sklearn
      - nltk

- 2013-2018:

  - several jobs at my University including
    - Worked 6 Months in the Workgroup “Theoretical Computer Science” on migrating algorithms to CUDA
    - Tutor “Introduction to Machine Learning”
      - Was awarded Tutoring-Award of the Faculty of Technology for excellent tutoring
    - Lecture “Intermediate Functional Programming in Haskell”
      - Originally developed as student-project in cooperation with Jonas Betzendahl
      - First held in Summer 2015
      - Due to high demand held again in Summer 2016 and 2017
      - Was awarded Lecturer-Award “silver Chalk” in 2016
        - First time that this award was given to students
        - Many lecturers at our faculty never get any teaching-award until retirement
    - Development of Pandoc-Filters for effective generation of lecture-slides for Mario Botsch (Leader “Workgroup Computer Graphics”) using Pandoc & reveal.js
      - Framework: https://github.com/mbotsch/revealSlides
      - Example: https://github.com/mbotsch/eLearning
      - Pandoc-Filters: https://github.com/mbotsch/pandoc-slide-filter

Highlights of my experiences in the programming world

(as far as NDA and other things allow it)

## Haskell-Enthusiast

- Learning/Writing Haskell since ~2014
- Created and held advanced Haskell-Lecture at my University

### github

- My Profile
- Haskell-Lecture
- Co-Founder of DataHaskell

## gitea

I also have a gitea-instance where one can finde more current things and backups of old.

### Highlights

- Author of Eve-Online-Interface in yesod-auth-oauth2
- Author of “New Eden Accounting Tool” (neat), which is basically a ledger for Trading in the game Eve-Online
- Driver behind getting https://github.com/jgm/pandoc/issues/168 implemented and merged, because we needed it for our slide-filters (see Work-Experience -> Development of Filters)
- Author of img2ascii - Small cli-tool for converting images into terminal-codes & ascii using JuicyPixels, because i always forget what is on the images over an ssh-connection -.-
- Implemented Array-Fusion and Recycling for subhask as layed out in Recycle your Arrays by Roman Leshchinskiy
- Raytracer in Haskell for my Computergraphics-Course
- implementation of Densely Connected Bi-Clusters-Algorithm in Haskell (Paper)
- Chemodiversity-Project at University during my masters. Complete with slideshow explaining everything.
- several other dead projects :D

Studium generale / University-Life

(What I did at university besides studying 😎 )

## Committees / Student Body

- Student Member of Studienbeirat Informatik (Study-Profile Commission)
- Student Member of Tutorenauswahlkommission (Tutor-Selection Committee)
  - Leader Tutorenevaluation (Evaluation of Tutors)
- Student Member of NWI-Master-Auswahlausschuss (Master-Application Committee for my course of study)
- Student Member of NWI-Master-Prüfungsausschuss (Committee for Exam-disputes of my Master course)
- Member of the Admin-Team for the student-body pcs

## ekvv-Links (entries in the electronic course-catalog)

### Summer 15

- Fortgeschrittene funktionale Programmierung in Haskell (Haskell-Lecture)
  - Lecture on YouTube
  - more details on the lecture

### Summer 16

- Fortgeschrittene funktionale Programmierung in Haskell (Haskell-Lecture)
  - Lecture on YouTube (differs from link above)
  - This was the “silver chalk”-lecture
  - more details on the lecture

### Winter 16/17

- Richtig Starten (Start Right!)
- Tutor Introduction to Machine Learning (Tutor in this Lecture)
  - Was awarded Tutoring-Award of the faculty
- Remade and updated slides for Computergraphics-Lecture
  - Lecture was awarded “silver chalk” among others things because of the updated slides.

### Summer 17

- Fortgeschrittene funktionale Programmierung in Haskell (Haskell-Lecture)
  - Same as Summer 16
  - Totally reworked Exercises accompanying the lecture
  - more details on the lecture