- An interview with me for the Vaadin Community Spotlight (Apr 25, 2017)
- Entwicklung eigener Vaadin-Komponenten (German) (Mar 1, 2013)
In the period between August 2002 and August 2004, I was employed as a student research assistant at the Chair for Applied Computer Science IV. There I was participating in the research projects Fleetnet and Networks-on-Wheels (NoW). During this time, I was involved in the creation of the following academic publications:
- MobiCom Poster: Studying Vehicle Movements on Highways and their Impact on Ad-Hoc Connectivity
Authors: Holger Füßler, Marc Torrent-Moreno, Hannes Hartenstein, Matthias Transier, Roland Krüger, Wolfgang Effelsberg
Published in: ACM SIGMOBILE Mobile Computing and Communications Review (MC2R), 2007
- Statistical Analysis of the FleetNet Highway Movement Patterns
Authors: Roland Krüger, Holger Füßler, Marc Torrent-Moreno, Matthias Transier, Hannes Hartenstein, Wolfgang Effelsberg
Published in: Technical Report TR-2005-004, Department for Mathematics and Computer Science, University of Mannheim, July 2005
- Studying Vehicle Movements on Highways and their Impact on Ad-Hoc Connectivity
Authors: Holger Füßler, Marc Torrent-Moreno, Roland Krüger, Matthias Transier, Hannes Hartenstein, Wolfgang Effelsberg
Published in: Technical Report TR-2005-003, Department for Mathematics and Computer Science, University of Mannheim, June 2005
My diploma thesis was written by me at the University of Mannheim's Chair for Applied Computer Science IV. The thesis is titled "Automatisierte Simulationsverteilung für SimpleSim" (English: „Automatic simulation run assignment for SimpleSim“). Below is a short overview of the problem that had to be solved in this thesis.
Download Automatisierte Simulationsverteilung für SimpleSim (German)
Description of my diploma project
SimpleSim is a university project with the goal of providing a network simulator for simulating mobile ad-hoc networks (MANETs). Unlike other well-known simulation environments, this Java-based software was designed to allow simulations which can be executed and verified in a very easy way.
Simulation studies usually consist of a large number of single simulation runs. To distribute these on a number of computers and reassemble all simulation results in a central place by hand is a daunting and time-consuming task. By using a system that autonomously distributes simulation runs and gathers the results, it is possible to save a huge amount of time and work for the researcher. Furthermore, the statistical robustness of the simulation results can be augmented by increasing both the number of simulation repetitions and the number of available computing nodes.
For this diploma thesis, a software was developed which is responsible for these tasks. Inspired by grid computing software such as SETI@home, this software was named SimpleGrid.
Student Research Project
I have also written my student research project at the Chair for Applied Computer Science IV. The work is titled "Understanding the Loss Behavior of Position-Based Greedy Routing in Vehicular Highway Scenarios".
Download Understanding the Loss Behavior of Position-Based Greedy Routing in Vehicular Highway Scenarios
In the past years, the importance of wireless devices and radio communication technologies has increasingly grown. A broad availability of inexpensive equipment for wireless communication has raised demand for the development and study of suitable routing protocols that enable freely moving network nodes to exchange data with each other via radio communication in a loose network. Such nodes may be represented by cars equipped with radio devices or people using cell phones or handheld devices.
One such routing protocol is referred to as Position-Based Routing (PBR). In PBR, routing decisions are based on maximizing the progress each single data packet can make at each hop towards its destination. This approach is also termed greedy forwarding since forwarding nodes will pass data packets to that particular neighboring node that is geographically nearest to the destination.
Great effort has been put into enhancing this plain greedy forwarding process with optimization schemes that improve the overall performance of the protocol. These optimizations have a signiﬁcant impact on the protocol’s behavior. The present work aims at investigating the Position-Based Routing protocol together with its optimization schemes. Prior to that, an introduction of the involved techniques and algorithms of the protocol will be given. The analysis undertaken in this work is facilitated by way of simulating with the ns-2 network simulator. The main question that is intended to be answered here is about the inﬂuence that each single optimization scheme exerts on the overall performance of the protocol. In order to examine this question, the protocol is simulated with the optimizations alternately switched on and off. Additionally, the statistical properties of the greedy forwarding process will be analyzed and interpreted.
Apart from my personal blog, I also used to regularly write on the company blogs of Trivadis Mannheim. Unfortunately, these blogs have since been shut down. Following is a list of selected blog posts from these two company blogs.
English Blog Posts
- How to use JUnit 5 @MethodSource-parameterized tests with Kotlin (Nov 13, 2018)
- Kotlin 1.3 has arrived (Oct 30, 2018)
- Use null values in JUnit 5 parameterized tests (Oct 26, 2018)
- Working with Maven dependencies not found in public repositories (Aug 23, 2018)
- ORM vs. SQL: When should I use a SQL-centric persistence layer? (May 12, 2016)
- Building Vaadin UIs visually with the new Vaadin Designer (Nov 9, 2015)
- Add Support for Java 8 Date & Time API to Jackson Serialized REST Web Services (Jun 13, 2015)
- Vaadin Brings Excel Spreadsheets to the Web (Feb 23, 2015)
- How to get autocomplete suggestions from the database for Vaadin’s ComboBox (Jan 17, 2015)
- Upsource: New Repository Browsing and Code Review Tool by JetBrains (Dec 19, 2014)
- Nested JavaBeans With a Vaadin FieldGroup (Apr 25, 2014)
- Vaadin Extension: Highlighting Custom Components During Development (Jan 21, 2014)
- An Overview of Vaadin 7 Annotations (Jan 13, 2014)
- Book Review: Learning Vaadin 7 (Jan 10, 2014)
- i18n for Vaadin Applications Using CustomLayouts and Apache Velocity (May 7, 2013)
- Vaadin’s Variable Scopes: VaadinSession and UI (Feb 22, 2013)
- Dynamic Reloading of Vaadin Multi-Module Applications With Maven and Eclipse, Pt. II (Sep 25, 2012)
- Dynamic Reloading of Vaadin Applications With Maven and Eclipse, Pt. I (Aug 23, 2012)
- Calculate Time Spans by Quarters of an Hour With SQL (Apr 20, 2012)
- Failing Fast With Guava’s Preconditions (Apr 20, 2012)
- Accessing Maven Properties From Your Code (Dec 9, 2011)
German Blog Posts
- Wie werde ich zum IDE Kung Fu-Meister? (Jun 18, 2018)
- Das Neo2 Tastaturlayout (Feb 22, 2018)
- JUnit 5: Die Neuerungen im Überblick (Nov 29, 2016)
- Gradle Script Kotlin (May 20, 2016)
- Anzeige des aktuellen Entwicklungszweiges einer Anwendung mit Bamboo (Aug 24, 2017)
In addition to the conference presentations, I used to regularly give presentations at my former employer's internal knowledge sharing events. At these events, I talked about Vaadin, JUnit 5, Vagrant, QueryDSL, web security, testing, design patterns, and many more topics.
- Java Forum Stuttgart 2023: Richtig gute Tests schreiben - die Best Practices für bessere (JUnit-) Tests (Jul 13, 2023)
- Karlsruher Entwicklertag 2023: Richtig gute Tests schreiben - die Best Practices für bessere (JUnit-) Tests (Jun 15, 2023) (Slides)
- JavaLand 2023: Richtig gute Tests schreiben - die Best Practices für bessere (JUnit-) Tests (Mar 22, 2023)
- KKON Warm-up 2021: Kotlin für Java-Entwickler (Apr 22, 2021)
- Trivadis DevDays 2020: Kotlin für Java-Entwickler (Dec 18, 2020)
- OIO Hauskonferenz 2019: Security 101 für Web Entwickler (Dec 19, 2019)
- Trivadis TechEvent 2019: Security 101 für Web Entwickler (Sep 13, 2019)
- OIO Hauskonferenz 2011: Vaadin – Rising Star am RIA Himmel (Dec 15, 2011)