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:
No confusion when handing out sheet music.
No more detective work when lost sheet music is found.
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:
No confusion when handing out sheet music.
No more detective work when lost sheet music is found.
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.
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.
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.
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.
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.
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.
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
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
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.
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.