Welcome to my personal blog!

I am doing software development in many areas, with my main fields of experience being cross-platform software (C++/Qt), Android apps (native), Linux & DevOps (Bash/Python/Ruby, Docker, ...).

Open Source is one of my passions -- I am a developer and maintainer of many open projects and regularly start contributing to additional ones. Support me on my mission! My other favourite activities include photography and being outdoor as much as possible. I am too volunteering at the local fire department. I went to school at HTL Braunau (Electronics / Software Engineering & Mobile Computing), studied at FH Hagenberg (Mobile Computing) and work currently at Felgo.

This project is a simple yet powerful Unit Converter.
I started on the project in early december 2019 to get 100% offline working crosstplaform apps running on a Ubuntu Touch / UBPorts phone and as a result uploaded the app to OpenStore.

Project description

A beautiful minimalistic, right to the point unit converter. Finding a simple unit converter that just works shouldn’t be that that hard. That’s the reason there is Simple Unit Converter.

Supports Weight, Length, Speed, Temperature, Area, Energy, Computer Storage, Time, Volume.
Enter the value to be converted on the top and get the result on bottom. Press enter or the Convert button to convert.

The utility is working 100% offline, does only load bundled files - files are not loaded over network. Also no ads or other bloat, just the app and nothing else.



– Please share this post & project in social networks and on UBPorts!
– Posted on Mastodon, diaspora*
– Download from OpenStore
Source Code (GitHub)


The app itself is MIT licensed, with it’s source code being available here, fork of ricardofabila. My fork for Ubuntu touch has been changed to improve usability for mobile usage. These libraries are used: AngularJS, clipboard.js, Bootstrap, jQuery (license info also available from GitHub)

Read more

2048 game added to Ubuntu Touch OpenStore

On 1. December 2019 I added the initial version of the popular 2048 puzzle game to OpenStore.
The code is based on the original 2048 implementation. I contributed to the 2048 project (upstream) as well - various improvements for mobile usage. Improvements where accepted, merged and now part of the project!

What is the game about?

Slide up/down/left/right to move all tiles. When two tiles with the same number touch, they merge into one! The goal is to reach a 2048 tile and score as high as possible!

The game is available in multiple languages: English, German & Russian. It also features night mode.

Save features:

  • Highscore
  • Current game state - you can close 2048 when leaving the bus, restart the 2048 the next day and the game state gets loaded
  • Night mode - Day/Night mode setting is saved

The game is working 100% offline, does only load bundled files - files are not loaded over network. Also no ads or other bloat, just the game and nothing else.

Created by Gabriele Cirulli. Based on 1024 by Veewo Studio and conceptually similar to Threes by Asher Vollmer. The source code is available from Github and the project is MIT licensed.



Read more

Markor v2.2 update is out! Get the update from F-Droid, Google Play or GitHub!
Continue reading to find out what’s new, improved and fixed in this update.

Create Presentations with Markor & Markdown

Markor makes creating presentation slides with plaintext faster & easier than ever.
Presentations can be exported & shared as PDF & HTML. This means you can create & prepare for presentations fast with Markor, open it on a PC or share it via E-Mail & WhatsApp.

The example presentation (as seen in the video) is bundled with Markor. Press the + button at the file browser to create a new file, select the presentation-beamer.md template and you get the whole Abed Nadir presentation.
It’s the easiest way to start your presentation as most common slide styles are included. (Like custom slide background color & image, centered image, bullet points, title only slides, ..)

Excerpt of the presentation, includes information about the syntax:

class: beamer

# Cool presentation

## Abed Nadir

{{ post.date_today }}

## Slide title

1. All Markdown features of Markor are **supported** for Slides too
2. Start new slides with 3 more hyphens (---) separated by empty lines
3. End last slide with hyphens too
4. Slide backgrounds can be configured using CSS, for all and individual slides
5. Print / PDF export in landscape mode
6. Create title only slides (like first slide) by starting the slide (line after ---) with "# title"

## Slide with centered image
* Images can be centered by adding 'imghcenter' in alt text & grown to page size with 'imgbig'
* Example: `![text imghcenter imgbig text](a.jpg)`

![imghcenter imgbig](file:///android_asset/img/flowerfield.jpg)


Audio Recording / Voice Notes

Add voice notes to your documents (all formats)! You can find the audio recording option in the attachment menu.

Highest priority: Privacy!
Audio recording is always started and stopped manually by the user!
Audio recording requires the audio recording permission, it must be granted before recording can start.

  • Play the recording prior to saving with the left button
  • Starts and stop audio recording with the right button. If you did a spelling error and want to re-record just press the record button again. Only the last recording will be added to the document
  • Markor will suggest a time based filename for saving but you can choose any filename (*.wav) you want
  • Markor inserts the audio recording with HTML syntax. You can listen to it at Markor’s View Mode

Create Markdown tables fast

There is now a easy way to add tables to your Markdown documents!
Use the new editor table button to add tables!

  • Long press the table button to start a table (=create table header)
  • Short press the table button to add a new row to the table
  • You can choose the amount of columns as you wish. Max 5 recommended.
  • The last used column count is highlighted

Notice: Markdown tables must always have a header (---|---|---). If you don’t need the header text, remove the line above the header ( | | ).

Other new features, enhancements & bugfixes

Notice: Development changelog is always available from GitHub. See the commit history for code changes.

  • Added Presentations & Slides with Markdown
  • Added audio recording dialog which allows to add voice to documents. Manual interaction required to start & stop voice recording. Voice recording permission required for this feature
  • Added editor button to create Markdown tables
  • Markdown Footnotes support added
  • Added attachment button for all formats (insert color, link, image, file, audio, date)
  • Date/Time button long press now inserts text with last used format
  • Improved SD Card reading & writing
  • Added option to File-import-dialog to import to notebook instead of current folder
  • Reordered editor buttons so global actions are on same position at all formats
  • Source code highlighting for View mode
  • Added settings option to enable experimental features
  • New experimental feature: Convert epub to plaintext and replace current text with ebook
  • New experimental feature: Speed Reading for (text from) edit mode
  • New Special Keys option: Indent / Deindent current line
  • Copy textfile to clipboard from file browser
  • Added highlighting todo.txt due dates
  • Long press the todo.txt date button to insert due date
  • Sepia editor theme

Read more