Looking into conflicting suggestions on ARIA role attributes when using the HTML figure tag.
This journal category contains everything that features implementations in code. From reusable snippets to full-grown plugins - some from client work, others as one of many pet projects.
Figuring out how to mark up a figure (thoughts on ARIA role for HTML's figure tag)
Micropub for Kirby — a design exercise unlocking countless possibilities
When I set out to create a Micropub endpoint as flexible as the Kirby CMS itself, this turned out to be a rather complex task. The result, however, opens up opportunities that frankly surprised myself. Once the initial setup is done, publishing content is more flexible than ever.
Setting up Linux Mint for developing Kirby websites locally with Valet-linux
Brief notes and a step-by-step guide for setting up Valet-linux as a local development environment on Linux.
Using Kirby as an IndieAuth authentication endpoint
I adapted the open source Selfauth server into a Kirby 3 plugin, allowing to log in to IndieAuth-enabled websites using one’s own domain.
Closing my website for the Global Climate Strike - a Kirby plugin
I wrote a small Kirby 3 plugin for temporarily shutting down my website on 20 Sep.
Sendmentions and Commentions - webmention plugins for Kirby 3
Designing and creating my personal Kirby 3 webmentions solution.
Reply to a post by Jeremy Keith
I full-heartedly agree with Jeremy: print stylesheets are one more feature of universal website design, and they go together rather well with QR codes …no matter how ugly, abused and underused they are.
Self-hosting maps: taking control over UX and users' privacy
OpenMapTiles allows for efficient self-hosting of embeddable OSM maps without significant resource requirements and with reasonable effort for a web professional.
The Indieweb privacy challenge (Webmentions, silo backfeeds, and the GDPR)
Originally intended to showcase a privacy-centred implementation of emerging social web technologies - with the aim to present a solution not initially motivated by legal requirements, but as an example of privacy-aware interaction design - my “social backfeed” design process unveiled
Working around the Twitter Cards "SSL Handshake Error" on Uberspace
NB. This is a two-years old post, only kept for archive purposes. The technology stack at either Twitter or Uberspace has since changed, and the described issue should no longer prevail - making this workaround obsolete. Ever since I migrated my website to HTTPS (and you should too!), I noticed
An audience/context-conscious POSSE syndication plugin for WordPress
In my January post titled Identity, content, audience and the (independent) web, I described the approach of using a self-owned website as the primary place to publish online content, while sending out (“syndicating”) copies of the content to social platforms. My motive was to reflect
“Own your data”, part III: Moving calendar and contacts into my ownCloud
Along with the purchase of my Android phone came the convenience of a free and easy cloud back-up of my phone contacts and seamless synchronization with Google Calendar. However, I have since become more wary about whom I want to share my data with.
I decided that it was time to say goodbye to Google and try out ownCloud, the open source software package for hosting one’s own cloud services. […]
"Own your data", part I: Bringing the bookmarks home from the cloud
The archives reveal it was October 2005 when I started to use Delicious to collect my bookmarks, at a time where I had to use various computers daily.
Four years later, competitor Ma.gnolia lost all user data, marking the first occasion that I (along with a shaken community of their users) questioned the value of cloud services for storing personal data. Yet, both for lack of alternatives and for being lazy, I kept using Delicious - though making regular backups a habit.
Today, we live 2014 and it is time to move on; more specifically, time to reclaim ownership over my bookmarks and to host them myself. Naturally, having grown used to a cloud service, a suitable web-based replacement had to be found. […]