- An interview with me for the Vaadin Community Spotlight (4/25/2017)
- Entwicklung eigener Vaadin-Komponenten (German) (3/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.
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 (11/13/2018)
- Kotlin 1.3 has arrived (10/30/2018)
- Use null values in JUnit 5 parameterized tests (10/26/2018)
- Working with Maven dependencies not found in public repositories (8/23/2018)
- ORM vs. SQL: When should I use a SQL-centric persistence layer? (5/12/2016)
- Building Vaadin UIs visually with the new Vaadin Designer (11/9/2015)
- Add Support for Java 8 Date & Time API to Jackson Serialized REST Web Services (6/13/2015)
- Vaadin Brings Excel Spreadsheets to the Web (2/23/2015)
- How to get autocomplete suggestions from the database for Vaadin’s ComboBox (1/17/2015)
- Upsource: New Repository Browsing and Code Review Tool by JetBrains (12/19/2014)
- Nested JavaBeans With a Vaadin FieldGroup (4/25/2014)
- Vaadin Extension: Highlighting Custom Components During Development (1/21/2014)
- An Overview of Vaadin 7 Annotations (1/13/2014)
- Book Review: Learning Vaadin 7 (1/10/2014)
- i18n for Vaadin Applications Using CustomLayouts and Apache Velocity (5/7/2013)
- Vaadin’s Variable Scopes: VaadinSession and UI (2/22/2013)
- Dynamic Reloading of Vaadin Multi-Module Applications With Maven and Eclipse, Pt. II (9/25/2012)
- Dynamic Reloading of Vaadin Applications With Maven and Eclipse, Pt. I (8/23/2012)
- Calculate Time Spans by Quarters of an Hour With SQL (4/20/2012)
- Failing Fast With Guava’s Preconditions (4/20/2012)
- Accessing Maven Properties From Your Code (12/9/2011)
German Blog Posts
- Wie werde ich zum IDE Kung Fu-Meister? (6/18/2018)
- Das Neo2 Tastaturlayout (2/22/2018)
- JUnit 5: Die Neuerungen im Überblick (11/29/2016)
- Gradle Script Kotlin (5/20/2016)
- Anzeige des aktuellen Entwicklungszweiges einer Anwendung mit Bamboo (8/24/2017)
- Attachment Filter Plugin für Confluence (9/26/2014)
In addition to the conference presentations, I regularly give presentations at our company'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.
- OIO Hauskonferenz 2019: Security 101 für Web Entwickler (12/19/2019)
- Trivadis TechEvent 2019: Security 101 für Web Entwickler (9/13/2019)
- OIO Hauskonferenz 2011: Vaadin – Rising Star am RIA Himmel (12/15/2011)
I regularly give presentations on our in-house educational events. Some of the topics I already talked about are the following: QueryDSL, new features of JUnit 5 and how to migrate to JUnit 5, Web Security, OWASP, Vaadin, Vagrant, Atlassian plugin development, design patterns, Kotlin, technical writing etc.