Giving realistic estimates

One thing a lot of programmers are excellent at is giving realistic estimates. Especially when asked at the coffee machine, we’re often right on the spot. Well, ok, maybe not so much. Ok, we’re not even close to it most of the time. What to Say When Asked for an Estimate You say “I’ll get […]

Discovering unknown systems

Discovering unknown systems is something you do from time to time as a programmer. There is something wrong with system X, a system you don’t know, and someone is asking you to fix it. The kind of thing always reminds me of what dilbert calls “the code mocking”. Every programmer thinks in a different way, […]

Introducing js scrumboard

js scrumboard allows you to make a task list and print it out on a sheet of paper. This post is it’s first introduction. It’s open sourced, you can find it on GitHub. The name makes it clear it’s written in JavaScript I guess ;-). Anyway, lets start with a screenshot! A scrum board is usually […]

Composer API limit at GitHub

When using Composer for your dependency management, and getting some of those dependencies from GitHub, there is a risk that you run out of Composer API limit at GitHub. Since 14 Oktober 2012 GitHub limits unauthenticated requests. By default Composer does not use authentication, and if you exceed this limit you will be blocked for […]

PHP internals at a high level

Conceptually there are a lot of differences between running a program and writing a web application through PHP. This usually comes up when a programmer has to write their first ajax request. So, lets see how stuff works on the background. A short, high level, tour through PHP internals. How does the web work? Obviously […]

Technical solution to a social problem

Going to PHPBenelux was a lot of fun. I will remember one of the questions at Ben Straub’s presentation. The question was “What if a maintainer of a project suddenly quits?”, and the answer was “We don’t have a technical solution to this social problem yet”. By now we’ve made our own technical solution to a […]

PHPBenelux 2013

Last weekend I went to PHPBenelux with three colleagues. It’s a conference just outside of Antwerp of two days, Friday and Saturday. The first half of the Friday was filled with tutorials for some of the attendees, but we only visited the talks. Despite of not seeing the tutorials, I still left my house at […]

Symfony 2 schedule

After I got back from my holiday in London, I was catching up on my RSS feeds. I was happy to see that Fabien has posted an update for the Symfony 2 schedule. At my work, we’re looking for a bit of stability, so having a schema and predictability is good news. In this Symfony 2 […]

Migrating from Prototype to jQuery

When it comes to javascript, there is one discussion that is very old: to use jQuery or to use prototype? Opponents of jQuery will tell you that it’s really weird that jQuery has a function called inArray, that instead of a boolean value returns the index where the element was found, and -1 if it’s […]

To rewrite or to refactor?

There once existed a application that was written in PHP before there were any decent frameworks available. For the backend of it (a large batch job) there was a decent architecture, but a horrible implementation. For the web interface, there was only the horrible implementation part. Since there were some open feature requests for the […]