Blog Archives

Component design

This week I gave a presentation titled “Component design: Getting cohesion and coupling right” at Wikimedia Deutschland. Components are a level of organization, in between classes and layers. They are an important mechanism in avoiding monolithic designs and big balls

Posted in Programming Tagged with: , , , , , , , ,

Status of the new Wikibase (de)serialization code

A quick update on the status of the new serialization and deserialization code for Wikibase, the software behind Wikidata. For a long time now, we’ve had two serialization formats. One intended for external usage, and one intended for internal usage.

Posted in Software Tagged with: , , , , , , ,

Wikibase DataModel released!

I’m happy to announce the 0.6 release of Wikibase DataModel. This is the first real release of this component. DataModel? Wikibase is the software behind At its core, this software is about describing entities. Entities are collections of claims,

Posted in Uncategorized Tagged with: , , , , , , , , ,

DataValues library

Last week I released the first version of the DataValues library. This blog post serves as an introduction to that library, explaining the motivations behind it, and providing a historical context. A bit over a year ago, I wrote down

Posted in Uncategorized Tagged with: , , , , , , , , , , , , , , , , ,

Progressbar with percentage

Last few months I haven’t really done a lot of .Net work, apart from the .Net DownloadLib project, and therefore also not released anything. After someone on The Code Project gave me a poke on an update to my custom

Posted in Programming Tagged with: , , , , ,