User:Danwe

My name is Daniel A. R. Werner, I am a developer and MediaWiki user since around 2007. From April 2012 to October 2013 I have been working for Wikimedia Deutschland .e.V. where I have been part of the initial team of Wikidata developers.

I am available for hire for MediaWiki related development work and counseling: Contact me if you seek an expert for MediaWiki, Wikibase (Wikidata) or Semantic MediaWiki for front-end as well as back-end related tasks.

My MediaWiki Story
I started being a MediaWiki developer when my need for custom tailored extensions rose, starting by improving existing ones and released most of them for the public. Even though I never had much to do with PHP before (did web-programming for quite some while though), I found my way into it quite fast and still find it fascinating what one can do with MediaWiki. I am a huge fan of Semantic MediaWiki which I am using extensively for my RPG-Dev-Wiki project, a tool for making the process of producing RPGs (so called role-playing games) more intuitive, team-oriented and with keeping redundancy in story-writing as low as possible.

In April 2012 I started working as a developer on Wikidata. After nineteen great months in an awesome team I decided to part ways and started doing MediaWiki related freelancing work as well as working on my own projects again since November 2013.

Extensions
The following will introduce you to most of my MediaWiki related work:

My own MediaWiki extensions:
 * Semantic Expressivness, adds a new syntax for inline short queries to fight redundancies within the wiki.
 * Subpage Fun, some parser functions/variables to get helpful informations about subpages (feedback would be nice).
 * Simple Farm, simple, yet powerfull wiki farm extension without any fancy configuration pages.
 * Parser Fun, Introduces the THIS: prefix for page information related magic variables and adds a parser function  for parsing wikitext as well as a   variable/function for some kind of template call-stack.
 * Regex Fun, simply the richest implementation for regular expressions in MediaWiki.
 * HashTables, similar to to Extension:ArrayExtension but for handling hash tables in MediaWiki. This extension also allows to store all Parameters given to a template.
 * SemanticUpdateOnPurge, updates Semantic MediaWikis attributes when purging an article.
 * Several (currently) non-public extensions and a bot framework for my MediaWiki-based system RPG-Dev-Wiki.
 * Stick to That Language, makes links sticky in relation to the current interface language by using and considering a MediaWiki url's  query part.

Extensions I have made substantial contributions to:
 * Wikibase, extension used by the Wikidata project. I am working on this as an employee of Wikimedia Germany at the moment.
 * Variables, responsible for version 2.0 rewrite and more.
 * Arrays, responsible for new features and bugfixes since version 1.3
 * Loops, responsible for development in svn starting with version 0.3.2
 * Semantic Result Formats, responsible for hash and array formats.
 * DataValues, a collection of objects representing various kinds of values.
 * ValueViews, extensible jQuery widget for displaying and editing different data values.

Extensions I have made some minor contributions to:
 * Validator, changes introduced in 0.4.13 release.
 * Maps, marker groups implementation, currently working on re-integrating the custom picture maps feature using OpenLayers.

Misc
Note: on en wikipedia I am registered as en:wikipedia:User:Danwe From the Other Planet, I am not en:wikipedia:User:Danwe since that name has been taken from before unified accounts era.