Fähigkeiten die ich mir in und neben meinem Studium aneignen konnte.
Mobile Development
Die Umsetzung mobiler Applikationen ist einer meiner Lieblingsbereiche der Informatik. Mein Hauptaugenmerk liegt dabei auf Design, Implementierung und Usability.
Android
Flutter & Ionic
iOS & React Native
Interactive Systems
Physisch fassbare interaktive Systeme stellen für mich einen interessanten Zweig der Informatik dar. Mehrmals konnte ich solche Systeme in den letzten Jahren umsetzen.
Arduino & Raspberry Pi
3D printing
Games & Unity VR
Design
Ästhetisches Design ist für mich seit jeher wichtig. Die Kommunikation von Daten mittels Informationsdesign und Visualisierungen ist eines meiner größten Interessen.
D3.js
Photoshop & Illustrator
Sketch
Portfolio
Ein Auszug verschiedener Projekte aus den letzten Jahren.
IMMV
Interactive Music Mapping Vienna
Italian Magic
Flutter, Android & iOS
Intrsts
React Native, Android & iOS
Mumok Visualized
Ionic, Android & iOS
Tischtennis Wien
Android
Europeana Dashboard
Informationvisualization
Quantangled
HTML5 Game
Custom Cube
Android/Physical Computing
Flight Buddies
Unity Game
Magic Bulb
Physical Computing
Informationsdesign
Design
Brettspiel
Design
Wien Quiz
Android
About
Einige Informationen über mich.
2006 - HEUTE
Arbeit und Projekte
Nach meiner Doppellehre zum KFZ-Techniker und Verkäufer mit Berufsreifeprüfung leistete ich den Zivildienst beim Roten Kreuz. Neben meinem Studium absolvierte ich ein Praktikum als Android-Entwickler und verwirklichte eigene Ideen.
2011 - 2015
Bachelorstudium
In diesen Jahren konnte ich an der TU Wien im Studium Medieninformatik und Visual Computing wichtige Erfahrungen sammeln.
2015 - 2018
Masterstudium
Im mit Auszeichung abgeschlossenen Masterstudium Medieninformatik konnte ich das Wissen in meinen Interessensgebieten vertiefen und im Diploma Supplement on Innovation an eigenen Ideen arbeiten.
Be Part
Of My
Story!
Kontakt
Kontaktieren Sie mich gerne unter der folgenden E-Mail-Adresse
For Interactive Music Mapping Vienna (IMMV) I implemented a ciruclar visualization which shows the connection between artists and the distribution of topics. https://immv-map.cvast.tuwien.ac.at
Parole chiave - Keywords Aldilà,Afterlife Accelerare,Dash {2}{B} (You may cast this spell for its dash cost. If you do, it gains haste, and it’s returned from the battlefield to its owner’s hand at the beginning of the next end step.) Affinità,Affinity Affliggere,Afflict 3 (Whenever this creature becomes blocked, defending player loses 3 life.) Aggirare,Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) Annientatore,Annihilator 2 (Whenever this creature attacks, defending player sacrifices two permanents.) Anti-malocchio,Hexproof (This creature can’t be the target of spells or abilities your opponents control.) Apparire,Evoke {2}{G}{G} (You may cast this spell for its evoke cost. If you do, it’s sacrificed when it enters the battlefield.) Arma vivente,Living weapon (When this Equipment enters the battlefield, create a 0/0 black Germ creature token, then attach this to it.) Armatura totem,Totem armor (If enchanted creature would be destroyed, instead remove all damage from it and destroy this Aura.) Ascesa,Ascend (If you control ten or more permanents, you get the city’s blessing for the rest of the game.) Assorbire,absorb 1. (If a source would deal damage to a Sliver, prevent 1 of that damage.) Attacco improvviso,first strike Aumentare di livello,Level up {3}{R} ({3}{R}:Put a level counter on this. Level up only as a sorcery.) Avvelenare,Poisonous Avvizzire,Wither (This deals damage to creatures in the form of -1/-1 counters.) Battersi,Champion a Goblin (When this enters the battlefield, sacrifice it unless you exile another Goblin you control. When this leaves the battlefield, that card returns to the battlefield.) Battibaleno,Split second (As long as this spell is on the stack, players can’t cast spells or activate abilities that aren’t mana abilities.) Branco,white Bushido,Bushido Cangiante,Changeling (This card is every creature type.) Cascata,Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) Cautela,vigilance Cavalierato,Horsemanship (This creature can’t be blocked except by creatures with horsemanship.) Ciclo,cycling Cifrare,Cipher (Then you may exile this spell card encoded on a creature you control. Whenever that creature deals combat damage to a player, its controller may cast a copy of theencoded card without paying its mana cost.) Conferire,Bestow {3}{G}{G} (If you cast this card for its bestow cost, it’s an Aura spell with enchant creature. It becomes a creature again if it’s not attached to a creature.) Conseguenze,Aftermath (Cast this spell only from your graveyard. Then exile it.) Convocazione,Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of the creature’s color.) Cospirare,Conspire (As you cast this spell, you may tap two untapped creatures you control that share a color with it. When you do, copy it and you may choose a new target for the copy.) Dethrone,Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.) Difensore,Defender Dissotterrare,Unearth {5}{B}{R} ({5}{B}{R}:Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leavethe battlefield. Unearth only as a sorcery.) Divorare,Devour 1 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with that many +1/+1 counters on it.) Doppio attacco,Double strike Dragare,Dredge 2 (If you would draw a card, instead you may put exactly two cards from the top of your library into your graveyard. If you do, return this card from your graveyard toyour hand. Otherwise, draw a card.) Emergere,Emerge {6}{B} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature’s converted mana cost.) Epopea,Epic (For the rest of the game, you can’t cast spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability.) Equipaggiare,Equip Esaltato,Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) Estorsione,Extort (Whenever you cast a spell, you may pay {W/B}. If you do, each opponent loses 1 life and you gain that much life.) Esumare,Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) Evanescenza,Vanishing 3 (This creature enters the battlefield with three time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.) Fabbrica,Fabricate 1 (When this creature enters the battlefield, put a +1/+1 counter on it or create a 1/1 colorless Servo artifact creature token.) Flashback,Flashback Follia,Madness {1}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) Fortificare,Fortify {3} ({3}:Attach to target land you control. Fortify only as a sorcery. This card enters the battlefield unattached and stays on the battlefield if the land leaves.) Furtivo,Skulk (This creature can’t be blocked by creatures with greater power.) Grido di guerra,Battle cry (Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.) Hidden Agenda,Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly choose a card name. You may turn this conspiracy face up any time and revealthat name.) Imbalsamare,Embalm {6}{U} ({6}{U}, Exile this card from your graveyard:Create a token that’s a copy of it, except it’s a white Zombie Bird Warrior with no mana cost. Embalm only as a sorcery.) Immortale,Undying (When this creature dies, if it had no +1/+1 counters on it, return it to the battlefield under its owner’s control with a +1/+1 counter on it.) Impeto sanguinario,Bloodrush — {1}{R}, Discard Pyrewild Shaman:Target attacking creature gets +3/+1 until end of turn. Imprimere,Imprint — When Chrome Mox enters the battlefield, you may exile a nonartifact, nonland card from your hand. Improvvisare,Improvise (Your artifacts can help cast this spell. Each artifact you tap after you’re done activating mana abilities pays for {1}.) Incantare,Enchant creature Incrementare,Escalate {2} (Pay this cost for each mode chosen beyond the first.) Indistruttibile,indestructible Infettare,Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) Ingerire,Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of their library.) Innesto,Graft 2 (This creature enters the battlefield with two +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creatureonto it.) Intimidire,Intimidate (This creature can’t be blocked except by artifact creatures and/or creatures that share a color with it.) Intrecciare,Entwine Lampo,Flash Legame vitale,Lifelink (Damage dealt by this creature also causes you to gain that much life.) Mangiacarogne,Scavenge {4}{G}{G} ({4}{G}{G}, Exile this card from your graveyard:Put a number of +1/+1 counters equal to this card’s power on target creature. Scavenge only as a sorcery.) Manovrare,Crew 3 (Tap any number of creatures you control with total power 3 or more:This Vehicle becomes an artifact creature until end of turn.) Mantenimento cumulativo,Cumulative upkeep {S} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each agecounter on it. {S} can be paid with one mana from a snow permanent.) Melee,Melee (Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked with a creature this combat.) Metamorfosi,Megamorph {5}{B}{B} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its megamorph cost and put a +1/+1 counter on it.) Minacciare,Menace (This creature can’t be blocked except by two or more creatures.) Miracolo,Miracle {1}{U} (You may cast this card for its miracle cost when you draw it if it’s the first card you drew this turn.) Miriade,Myriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that’s a copy of this creature that’s tapped and attacking thatplayer or a planeswalker they control. Exile the tokens at end of combat.) Modulare,Modular 3 (This creature enters the battlefield with three +1/+1 counters on it. When it dies, you may put its +1/+1 counters on target artifact creature.) Muta-anima,Soulshift 8 (When this creature dies, you may return target Spirit card with converted mana cost 8 or less from your graveyard to your hand.) Nascondiglio,Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.) Ninjutsu,Ninjutsu {2}{U}{B} ({2}{U}{B}, Return an unblocked attacker you control to hand:Put this card onto the battlefield from your hand tapped and attacking.) Obolo,Offering (You may cast this card any time you could cast an instant by sacrificing a X and paying the difference in mana costs between this and the sacrificed X. Mana cost includes color.) Ondata,Surge {1}{R} (You may cast this spell for its surge cost if you or a teammate has cast another spell this turn.) Paura,Fear Perdurare,Outlast {W} ({W}, {T}:Put a +1/+1 counter on this creature. Outlast only as a sorcery.) Persistere,Persist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner’s control with a -1/-1 counter on it.) Potenziamento,Kicker {4} (You may pay an additional {4} as you cast this spell.) Predatore,Prowl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Goblin or Rogue.) Previsione,Forecast — {1}{U}, Reveal Govern the Guildless from your hand:Target creature becomes the color or colors of your choice until end of turn. (Activate this ability only during your upkeep and only once each turn.) Prodezza,Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) Propagazione,Ripple 4 (When you cast this spell, you may reveal the top four cards of your library. You may cast any revealed cards with the same name as this spell without paying theirmana costs. Put the rest on the bottom of your library.) Protezione,Protection from Provocazione,Provoke (Whenever this creature attacks, you may have target creature defending player controls untap and block it if able.) Raggiungere,Reach Rapidità,Haste Recupero,Recover {2}{U}{U} (When a creature is put into your graveyard from the battlefield, you may pay {2}{U}{U}. If you do, return this card from your graveyard to your hand.Otherwise, exile this card.) Replicare,Replicate {U} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) Rievocare,Retrace (You may cast this card from your graveyard by discarding a land card in addition to paying its other costs.) Rinforzare,Reinforce 1—{1}{R} ({1}{R}, Discard this card:Put a +1/+1 counter on target creature.) Rinomare,Renown 1 (When this creature deals combat damage to a player, if it isn’t renowned, put a +1/+1 counter on it and it becomes renowned.) Ripresa,Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) Riscatto,Buyback {4} (You may pay an additional {4} as you cast this spell. If you do, put this card into your hand as it resolves.) Risveglio,Awaken 4—{6}{R} (If you cast this spell for {6}{R}, also put four +1/+1 counters on target land you control and it becomes a 0/0 Elemental creature with haste. It’s still a land.) Scambio d'aura,Aura swap {2}{U} ({2}{U}:Exchange this Aura with an Aura card in your hand.) Scatenare,Unleash (You may have this creature enter the battlefield with a +1/+1 counter on it. It can’t block as long as it has a +1/+1 counter on it.) Sete di sangue,Bloodthirst 3 (If an opponent was dealt damage this turn, this creature enters the battlefield with three +1/+1 counters on it.) Sfruttare,Exploit (When this creature enters the battlefield, you may sacrifice a creature.) Solarizzazione,Sunburst (This enters the battlefield with a charge counter on it for each color of mana spent to cast it.) Sospendere,Suspend 4—{U} (Rather than cast this card from your hand, pay {U} and exile it with four time counters on it. At the beginning of your upkeep, remove a time counter. When thelast is removed, cast it without paying its mana cost.) Sovraccarico,Overload {3}{U} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of “target” with “each.”) Spettacolo,Spectacle {1}{B} (You may cast this spell for its spectacle cost rather than its mana cost if an opponent lost life this turn.) Stremare,exert Sviluppo,Amplify 1 (As this creature enters the battlefield, put a +1/+1 counter on it for each Soldier card you reveal in your hand.) Tempesta,Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) Terraferma,Landfall Tocco letale,Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) Tormentare,Flying Trasfigurare,Transfigure {1}{B}{B} ({1}{B}{B}, Sacrifice this creature:Search your library for a creature card with the same converted mana cost as this creature and put that card ontothe battlefield. Then shuffle your library. Transfigure only as a sorcery.) Trasmutare,Transmute {1}{U}{U} ({1}{U}{U}, Discard this card Search your library for a card with converted mana cost 0, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.) Travolgere,Trample Tributo,Tribute 1 (As this creature enters the battlefield, an opponent of your choice may put a +1/+1 counter on it.) Tumulto,Riot (This creature enters the battlefield with your choice of a +1/+1 counter or haste.) Unione d'anime,Soulbond (You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.) Unirenell'Arcano,Splice onto Arcane {W} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card’s effects to that spell.) Vacuità,Devoid (This card has no color.) Volare,Flying
Intrsts
Intrsts is a mobile app which helps young people to find their interest by swiping through facts of different knowledge areas. Based on the swipes a profile of the user’s preferences is created. The different fields are described and fitting educational offerings nearby are presented. Furthermore, users can share facts and their progress with friends. The app was developed with React Native and will be released soon for Android and iOS. Find out more here here.
Mumok Visualized
For my diploma thesis with the title "Casual Information Visualization on Mobile Devices considering the Museum Context" I designed and implemented a mobile museum visualization. Afterward it the was tested with 21 participants in the modern art museum mumok.
The cross-platform application was implemented in Ionic. For the visualization part D3.js, ngx-charts and Google Maps were used. To get additional information about an artwork and the artist, users can scan the artwork's label with the device's camera.
Tischtennis Wien
As a side project, I implemented an Android application which shows outdoor and indoor table tennis spots in Vienna on a map. Additionally, users can add places to their favorites. You can download the app here.
Europeana Dashboard
For the seminar From Design to Software 2, I made an interactive information visualization of the Europeana Database. To accomplish this task I used the JavaScript library d3.js.
Quantangled
This browser game was developed as part of an competition for the lecture Exploratives Design and was selected for Red Bull's Mind Gamers platform. It was implementd with the HTML5 game framework Phaser. “Quantangled” is a tribute to a quantum phenomenon called entanglement. First discovered by Einstein, Podolsky and Rosen in 1935 this “spooky action at a distance” still is one of the biggest mysteries in quantum mechanics and amazes the minds of physicists around the world. We took this entanglement and tried to craft it into a challenging game concept.
“Quantangled” is a top-down maze puzzle, where you control two to four different particles at the same time. The clou is that inactive particles can go through walls, while the active ones collide with it. To solve the levels you have to make the switches at the right time and the right position.
The topic of last semester’s explorative design lecture at TU Wien was all about games. We started with a card game, followed by a board game, two puzzle computer games and a social game. The prototype for the quantum puzzle game was created in collaboration with quantum physicists from the University of Vienna. Based on that prototype we reimplemented the mechanics in HTML5 and added more levels. It is designed to be a plausible puzzle for casual gamers but it is also a tough challenge for sophisticated mind gamers if they try to finish all levels with the minimum amount of switches. Team Schrödingers Matratze Benajmin Höller Birgit Chmelar David Schnitzhofer
Custom Cube
This project is still in work.
Flight Buddies
Flight Buddies is a 2D Shoot 'em up in which two planes are controlled with the two sticks of a controller. The two main characters of the game try to overthrow the dictatorial regime of their homeland.The game was developed in a group of three for the lecture Game Design. My part was the implementation of the gameplay and the UI. Additionally, I created most of the graphics and the story. Facts and Features
Implemented in Unity
Control two planes with one controller/keyboard
Different special powers
10 levels with different gameplay
Cutscenes with dialogs
Magic Bulb
For the lecture Building Interaction Interfaces, we decided to make a smart lamp. The Lamp is connected with a Raspberry Pi and can be controlled via an Android or iOS application. The data is transmitted via Googles Firebase. The lamp can be switched with an integrated relay, additionally, the color of the lamp can be changed by a colored disk and a servomotor.
Informationsdesign
For the lecture Informationsdesign und Visualisierung, I created an Infographic about swimming places and their water quality around the Danube in Vienna. The graphic was generated with Tableau Desktop and Adobe Photoshop.
Brettspiel
For the lecture Exploratives Design, we created a so-called newsgame. The target of this game is to communicate aspects of the Panama papers with the usage of game mechanics. The game was tested and developed with several lo-fi prototypes, later I translated the mechanics into a polished game with the usage of Adobe Photoshop.
Wien Quiz
Wien Quiz is an Android application with more than 250 questions about Vienna. The application was made as a side project to learn more about Android programming. Additionally to the standard quiz section, the user can visit several places in Vienna to unlock further questions.