• JSON Compression

    I few months ago, I ran out of space on the server I use to collect data for the HeapCraft project. This led me to look into data compression. But the thing about exploring lossless compression is that you might just end up with the same data you started with.

  • Web Workers for Responsive Web Apps

    Meet workerQueue.js, a queue based web worker API to simplify multithreading in JavaScript.

  • Automatic Word Wrapping for LongCamelCaseWords

    Responsive design and Objective-C blogs don’t mix well. The convention of using long descriptive names can easily break layouts on smaller devices. I fixed the problem by creating a JavaScript function to wrap long CamelCase words automatically.

  • SJMComposedTableViewController

    Interface Builder makes it very easy to create static table views for things like settings screens. With SJMComposedTableViewController I try to simplify the creation of tables programmatically, without the drawbacks of using storyboards.

  • Clean SQL in PHP made easy

    Over the years I have written many PHP applications that require SQL databases of some sort. I often reused my code, and developed some handy helpers over time. My current go-to solution reduces my development times massively and I want to share it with the world.

  • HTML Form Compiler

    In 2007, I created an event registration web application for my student association in PHP. It included a custom markup language to create HTML forms. Since that component turned out to be highly reusable, I’m going to publish an improved version thereof.

  • Convenient NSLayoutConstraint Creation

    Setting up auto layout programmatically tends to be a rather unpleasant chore. I tried to change that by creating a UIView category for convenient NSLayoutConstraint creation using a simple format language.

  • A Simple Helper Function to get Default Values in PHP

    Going back to PHP after a recent Python project, I was bothered by it’s handling of undefined keys in dictionaries. A quick google search revealed that I was not the only one. Since I didn’t like any of the existing workarounds, I decided to create my own solution.

subscribe via RSS