Ulrich Aschl

Software and Biomedical Engineer

Portfolio

Choir Printservice

Mar 2026

The TU Wien Choir moved from sheetmusic on phones to paper only. A step into analog times, but it allows for easy and sustainable note taking.

To support this decision an integration for the choir's TUWEL (aka Moodle) course was created, allowing users to order printed sheet music. It's a fullstack application with integrated user management, giving access to currently inscribed course members. Our singers receive their own sets of printed sheet music, watermarked with their name.

This tool solves two issues at once:

  1. No confusion when handing out sheet music.
  2. No more detective work when lost sheet music is found.

  • [Users] View PDFs
  • [Users] Order PDFs in A4 and A5
  • [Admins] Manage users, PDFs, printjobs, HttpSessions
  • [Admins] Send new printjobs to printers at TU

Screenshot of PDF selection

Timeline

Mar 2026

Choir Printservice

The TU Wien Choir moved from sheetmusic on phones to paper only. A step into analog times, but it allows for easy and sustainable note taking.

To support this decision an integration for the choir's TUWEL (aka Moodle) course was created, allowing users to order printed sheet music. It's a fullstack application with integrated user management, giving access to currently inscribed course members. Our singers receive their own sets of printed sheet music, watermarked with their name.

This tool solves two issues at once:

  1. No confusion when handing out sheet music.
  2. No more detective work when lost sheet music is found.

  • [Users] View PDFs
  • [Users] Order PDFs in A4 and A5
  • [Admins] Manage users, PDFs, printjobs, HttpSessions
  • [Admins] Send new printjobs to printers at TU

Screenshot of PDF selection

Ticketsale

Apr 2023, Apr 2022

Another project at the TU Wien Choir. I used Flask + PostgreSQL and created a website for selling concert tickets.

When receiving a new order the tool sent out a confirmation mail to the user. As soon as payment by the user has been registered using PSD2, tickets including QR codes were sent out via e-mail.

On the date of the concerts, attendees presented their QR codes, which were validated at the venue by our staff.

Apr 2023, Apr 2022

Ticketsale

Another project at the TU Wien Choir. I used Flask + PostgreSQL and created a website for selling concert tickets.

When receiving a new order the tool sent out a confirmation mail to the user. As soon as payment by the user has been registered using PSD2, tickets including QR codes were sent out via e-mail.

On the date of the concerts, attendees presented their QR codes, which were validated at the venue by our staff.

Voice-2-Midi

Feb 2023

In this project I built a cheap dubler2 clone.

Using FFT, I transform live audio data from a microphone into it's frequencies. Then the main frequency is rounded to the next musical note and fed into a virtual midi instrument. Midi interface must be present already.

Feb 2023

Voice-2-Midi

In this project I built a cheap dubler2 clone.

Using FFT, I transform live audio data from a microphone into it's frequencies. Then the main frequency is rounded to the next musical note and fed into a virtual midi instrument. Midi interface must be present already.

WiFi LED Earrings + Hairband (ESP32)

May 2022

One of my favourite projects ever! Handcrafted remote controlled earrings made from NeoPixels. Also a hairband. In my time on earth I had the pleasure to mess up a lot of soldering. Not so here. I am so happy about how the project turned out.

These accesories were made for a choir concert, as we had two singers play robots. They are controlled remotely using a Nintendo Switch controller. Connections are done using MQTT, for which I installed a MQTT broker on my OpenWRT router (which I brought to the concerts of course). The operator is able to control both devices independently, having control over colors, brightness and animations.

For the after concert party I also built some shades with integrated LEDs (where have I put them?) and LED dance floor decorations.

Screenshot of PDF selection

May 2022

WiFi LED Earrings + Hairband (ESP32)

One of my favourite projects ever! Handcrafted remote controlled earrings made from NeoPixels. Also a hairband. In my time on earth I had the pleasure to mess up a lot of soldering. Not so here. I am so happy about how the project turned out.

These accesories were made for a choir concert, as we had two singers play robots. They are controlled remotely using a Nintendo Switch controller. Connections are done using MQTT, for which I installed a MQTT broker on my OpenWRT router (which I brought to the concerts of course). The operator is able to control both devices independently, having control over colors, brightness and animations.

For the after concert party I also built some shades with integrated LEDs (where have I put them?) and LED dance floor decorations.

Screenshot of PDF selection

SELEX DNA Sequencing Data Analysis

Nov 2019 - Nov 2021

During my Master's thesis, I have worked on sequencing data from SELEX experiments. SELEX is evolution in a dish, to find the holy grail: an aptamer. An aptamer is a single strand of DNA or RNA that binds to a certain target specifically. We developed aptamers for Enterococcus faecalis.

SELEX in a nutshell: SELEX is an enrichment process. We used a pool of billions of different random synthetic DNA molecules and submerged our target in the pool. DNA is sticky and it folds in all kind of weird shapes. Some of these molecules stick well to the target. Every DNA molecule that sticks to the target is a potential aptamer. These sticky molecules are then the starting material for the next round's pool. And then iterate. After ~10 rounds we sequenced the data.

The workflows I made handle different kinds of things:

- Data preparation

- Basic SELEX data analysis (enrichment analysis)

- Cluster analysis, Motif search and comprehensive pairwise alignment

- DNA folding simulation for motif detection

Biotools used: cutadapt, fastp, dada2, bioconda, biopython, nextflow, AptaSuite, blast, fasta

Beyond that I gained experience working on the Vienna Scientific Cluster.

Screenshot of PDF selection

Nov 2019 - Nov 2021

SELEX DNA Sequencing Data Analysis

During my Master's thesis, I have worked on sequencing data from SELEX experiments. SELEX is evolution in a dish, to find the holy grail: an aptamer. An aptamer is a single strand of DNA or RNA that binds to a certain target specifically. We developed aptamers for Enterococcus faecalis.

SELEX in a nutshell: SELEX is an enrichment process. We used a pool of billions of different random synthetic DNA molecules and submerged our target in the pool. DNA is sticky and it folds in all kind of weird shapes. Some of these molecules stick well to the target. Every DNA molecule that sticks to the target is a potential aptamer. These sticky molecules are then the starting material for the next round's pool. And then iterate. After ~10 rounds we sequenced the data.

The workflows I made handle different kinds of things:

- Data preparation

- Basic SELEX data analysis (enrichment analysis)

- Cluster analysis, Motif search and comprehensive pairwise alignment

- DNA folding simulation for motif detection

Biotools used: cutadapt, fastp, dada2, bioconda, biopython, nextflow, AptaSuite, blast, fasta

Beyond that I gained experience working on the Vienna Scientific Cluster.

Screenshot of PDF selection

AV Sync

Apr 2020

Used to synchronize multiple audio/video files to one master file. Synchronization is done using plain old correlation.

Apr 2020

AV Sync

Used to synchronize multiple audio/video files to one master file. Synchronization is done using plain old correlation.

Metasolver for Disjunctive Answer Set Programs

2017

For my Bachelor's thesis I coded a Metasolver for logic programs in C++. I was provided with a proposed algorithm. My group wanted to know, whether it would actually speed up processing. In most cases it did not, in some edge cases it did.

2017

Metasolver for Disjunctive Answer Set Programs

For my Bachelor's thesis I coded a Metasolver for logic programs in C++. I was provided with a proposed algorithm. My group wanted to know, whether it would actually speed up processing. In most cases it did not, in some edge cases it did.

Stocktaking Software

May 2012 - Aug 2012

My final project for software engineering class in high school was a stock taking software for Holter. Between my civil service and Uni I worked at Holter and integrated the software.

May 2012 - Aug 2012

Stocktaking Software

My final project for software engineering class in high school was a stock taking software for Holter. Between my civil service and Uni I worked at Holter and integrated the software.