User:Danwe

From MediaWiki.org
Jump to: navigation, search

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[edit | edit source]

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[edit | edit source]

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 #parse for parsing wikitext as well as a {{CALLER}} 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 uselang 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[edit | edit source]

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.