Deep Learning Compiler Engineer at NVIDIA
MLIR: Mixed-Level Intermediate Representation (LLVM Project)
vectorOpFoldResult and "Mixed Indices" in Ops that Deal with Shaped ValuesShapedType Type Interface CleanupValueBoundsOpInterface: Compute Bounds of Index Values / Dynamic Dimension SizesRewriterBaseCanonicalizerPass Convergence / Error Handling
Ikra: Object-oriented High Performance Computing on GPUs and CPUs.

Matriona: A module system for the Smalltalk programming languages, based on class nesting and class parameterization, with a hierarchical name lookup mechanism, and inspired by Newspeak.

Context-oriented Programming: A technique similar to aspect-oriented programming for modularizing heterogeneous cross-cutting concerns. Various projects/ideas.
ContextAmber: A library for context-oriented programming, implemented in Amber Smalltalk.
GQ-Fast: A database system for relationship queries (graph analytics queries).
Implementation of the Athens vector graphics library in Amber Smalltalk, a Smalltalk execution environment running entirely in the web browser, using HTML5 Canvas. Developed a Morphic-like framework for building user interfaces on top of Athens. (Google Summer of Code 2013 project): Live Demo, Morphic Demo, Project Development Blog, Source Code, Video Demo
MagLev: A Ruby implementation running on top of a GemStone/S 64 Smalltalk implementation. Worked on support for Ruby singleton classes and various smaller optimizations. Source Code
TiTech Lecture Complex Networks: Consensus in Bitcoin
TiTech Lecture Practical Parallel Computing: OpenMP Assignment (Diffusion), Breadth-first Search in CUDA
TiTech Lecture Cloud Computing and Parallel Processing: Generalized Iterative Matrix-Vector Multiplication with map-reduce (PEGASUS) (Midterm Report)
TiTech Lecture Programming Language Design: Exception Handling in Smalltalk based on Metaprogramming, Implementation of Mixins in Smalltalk (Final Report)
HPI Seminar Module Systems: BETA and Newspeak
HPI Seminar Non-uniform Memory Access: OpenMP - an overview
HPI Seminar Context-oriented Programming: ContextAmber - A COP Implementation for Amber Smalltalk
HPI Seminar Virtual Machines and Execution Environments: Overview of the Truffle AST Interpreter Framework, Exploring JRuby, Truffle, and Graal
UCSD CSE 190: Linear Programming: Final Exam
UCSD CSE 202: Algorithm Design and Analysis: Homework 1 (Stable Matching, Fast Polynom Multiplication, etc.), Homework 2 (Graph/Tree Algorithms, Dynamic Programming), Homework 3 (Network Flow), Homework 4 (NP-complete Problems, Dynamic Programming, Network Flow, Approximation Algorithms), Final Exam
UCSD CSE 260: Parallel Computation: Double-precision General Matrix Multiply (DGEMM), Double-precision Matrix Multiply on CUDA, Many Body Simulation with MPI
UCSD CSE 190: Database Analytics: Project Report
HPI Seminar Advanced Modularity: Modularization of cross-cutting concerns with Aspect-oriented Programming and Context-oriented Programming (Presentation), Paper
IfI (Institute for Computer Science, University of Potsdam) Seminar Stochastic Optimization: Solving SATISFIABILITY with Ant Colony Optimization and Genetic Algorithms
HPI Seminar Subject-specific English: Turing machines, Simulated Annealing
HPI Seminar Advanced Topics in Internet and WWW Technologies: Presentation Grails (German), Project Grails, Paper Grails (German)
HPI Lecture Software Architecture: Space CleanUp - Spieleprogrammierung und Softwarearchitektur in Squeak (German)
HPI Lecture Designing Interactive Systems: picoUML, Presentation
HPI Database Seminar: Generalized Search Trees for Database Systems (GiST) Presentation, Paper
HPI Lecture Software Engineering: Software-Entwicklungsprozesse in Seaside und JavaScript (German)
informatiCup 2012 (Shopping Tour): Documentation, Windows Executable
informatiCup 2011 (ATM): Challenge, Source Code, Binaries, Presentation (Prezi), Presentation (PDF), Documentation
28th German Federal Competition in Computer Science (final round): Preparation
28th German Federal Competition in Computer Science (2nd round): Challenge, Solution, Universeller Öffnungcode (Documentation), Das Turmrestaurant (Documentation), Evaluation
28th German Federal Competition in Computer Science (1st round): Challenge, Solution, Pizza-Service (Documentation), Handytasten (Documentation), Wegfehler (Documentation), EU-WAN (Documentation), Teleskop (Documentation), Evaluation
Previous German Federal Competition in Computer Science: Challenge (27/2), Solution (27/2), Evaluation (27/2), Challenge (27/1), Solution (27/1), Evaluation (27/1), Challenge (26/2), Solution (26/2), Evaluation (26/2), Challenge (26/1), Solution (26/1), Evaluation (26/1)