Software Engineering, Hacks and Solutions

Do you know the situation where you want to test a little change of a pre-tested code “on the fly” and recognize that it does not work any more? I had this situation several times. Therefore, I decided to create a “flood style” blog post where I want to summarize those moments. This “flood type” … read more …

WebSummit 2018 – Impressions and Observations

Today the 10th WebSummit started in Portugal’s capital Lisbon. More than 70,000 people, including 1,200 referents, 2,000 startups, 1,400 investors and 2,500 journalists from about 170 countries are join the mega event for the next 4 days. Earlier this year, I decided to visit this conference as I was really interested in it. The size … read more …

Recommendation Assistant 1.0.0 is here

It has been a while since I released the initial version of RecommendationAssistant, my Master’s Thesis in coorperatin with Nextcloud GmbH and Frankfurt University of Applied Sciences. Today, I am happy to announce version 1.0.0. What has been changed? Most of the work is on how recommendations are being calculated. Earlier this year, I dropped … read more …

Didapptic.com reaches a new milestone

Recently, we deployed another milestone of didapptic.com, the platform for evaluating mobile apps for teaching. So far, didapptic enables users to add apps to the database and give them a rating from a teaching point of view and edit or delete them. Didapptic fetches app data, such as descriptions and screenshots, from the iTunes/Google Play … read more …

Contact Synchronization Client – A First Try

The last few weeks, I was focused on algorithms and data structures. I have been working my way through “Cracking The Coding Interview” and created a PHP library based on this book. I splitted interesting topics, such as dependency resolving using topological sorting, out into separate projects and released them under the MIT lincese on … read more …

Resolving Database Dependencies Using Topological Graph Sorting

In past projects at my former employer, I had to deal with a lot of historical grown (duplicated) code and databases. Some source code files contained of nearly 2,000 lines of code and contained a lot of duplicated stuff. The databases were in a similar situation. Much worse in this scenario was the violation of … read more …

Integer Bitvectors and the Theory Behind

The last few days I had a little bit more time to dive into theory. I was wondering how to effectively search single values in unsorted, large amounts of data (e.g. files larger than 1GB). There are two key problems in such an issue: the data is unsorted, meaning that you can not search in … read more …

RecommendationAssistant is on the Nextcloud App Store now

Earlier this year, I announced my Master’s Thesis in Recommendation Systems and Nextcloud, an open source file sync and share software. Since then, things have changed a little bit. RecommendationAssistant was designed to work with two recommendation techniques: Collaborative Filtering and Content-Based Recommendation. Unfortunately, the second technique worked not as good as expected. Office files, … read more …

Kotlin Cheat Sheet

For a project I was involved in at short notice, I had to become familiar with the Kotlin programming language. Before starting to code, I wanted to get familiar with the syntax and the language itself. As writing on a paper is the best way to learn (for me), I created the following Cheat sheet. Enjoy! … read more …

Role Based Access Control and Big O

Didapptic.com is a research based web application that measures Android and iOS Apps from a didactic point of view. Actually, we work on a new release in order to provide a fresh layout and smarter handling of app data. Among other things, the new release introduces also a new user management handling which allows and/or permits … read more …