Working on Android projects is an interesting endeavour spanning many technologies, companies, people and languages.
My focus lies on the Sony Xperia line of devices. I am not as active in that area as I used to be, but still maintain builds for the Xperia XZ.
In regognition of my contributions, Sony named me "Hero Developer" in 2019.
AOSP is one facet of my work; for more about SailfishOS, LineageOS and more, visit the Android subpage.
Video management and annotation interface, conceived to augment Argentine Tango lessons and practice.
I used to dance myself and created this tool for noting down lessons, concepts and inspiration, intersecting the visual with the textual.
See this more detailed page showing its use: tango interface page.
If you know the password, you can also view an exported static archive at tango.ix5.org
flask-admin jinja2 misaka youtube-dl
Theme for the static site generator pelican, available at git.ix5.org. Supports lots of plugins and customization options. Nice typography, sleek and elegant.
Although the generated site is static, comments are available via a custom isso instance, see further down below.
Used for my "thoughts" section.
pelican python jinja2
My own small blogging engine. Running at ix5.org/stream. If I had a twitter, that's what I'd post there.
flask-admin jinja2 misaka
I re-launched the homepage of my old student union "Fachschaft W" with a custom-written theme "fsw", including updated German translations, auto-updating configuration, custom plugins, auto-backups, live monitoring.
Using PHP and SASS, a CSS preprocessor.
Also overhauled the hosting from the last solution and saved a good bit of dough…
wordpress sass css
Created and wrote the initial articles for the FachschaftW Wiki, based on MediaWiki. Used for knowledge management, a passion of mine.
Running Visual Editor with parsoid instance to allow easier editing for all members.
Created the FachschaftsCloud (internal), based on Seafile. Used for file revisioning, GDPR compliant. Supports team integration tools, configured automatic deduplicated backups.Upstream commits:
python django file-synchronization
Created and improved lots of roles for use with the Ansible automation tool.
automation python ansible
MusicBrainz Picard Plugin
- picard-plugins: Add plugin tangoinfo
This was my introduction to cleaner python code and team code review. Having your changes scrutinized can seem like a blow at first, but then you realize what a great favour you're being done by having people give feedback and teach you.
- vim-ags: Add async stop control
- vim-ale: Allow custom executable for ansible linters - w0rp's Asynchronous Lint Engine, ALE for short, is a great tool for vim autocompletion, error highlighting and automatic linting.
- flask-admin: Prevent escape key from confirming deletions
- rview: styles: Switch AppTheme to MaterialComponents, AndroidManifest.xml: allowBackup=true
GitHub is great for attracting contributors, but having a gatekeeper has too many downsides. Bit ironic that most of the links on this page point to GitHub…
self-hosted go git
Self-hosted commenting service.
I like commento.io, but it's a bit too heavy and requires PostgreSQL. Isso is lightweight and easy to adapt to one’s needs.Own upstream commits:
- html: Add markdown render flags option
- Use pre for comments in admin area (pending)
- admin: Set default order_by to 'created' (desc)
Self-hosted file syncing service.
self-hosted go file-synchronization
Team chat solution. Lightweight, productivity-enhancing threading model, mobile apps available. Fully open source and way faster than Slack. Available at zulipchat.com.
I run a small instance for an internal development team.
static site generator python markdown
Using own forked jeblister/kube theme.
Used for Sony Xperia corner documentation.
static site generator go markdown
Using a custom theme.
Used for foresail documentation.
documentation python reST
Privacy-friendly log analyzer, available at goaccess.io.
Federated audio server, nice to share music and playlist with friends.
The federated model allows you to share music with other instance owners, building a mutual catalog and discover great new music. Music streaming services like Spotify with their pointless restrictions are a spit in the face of our arts and culture.
The open governance model ensures this project will last. This is what happens when people are doing things the right way.
No version hosted by me any more, but still a nice project.