Here’s what I learned from my 10 most dangerous travel situations

Looking back on some of my travelling adventures, it seems a miracle that I’ve lived to tell the tale. Tumbling into icy rapids on a mountainside; getting mugged in dodgy Brazilian backstreets; escaping from a burning hotel room, and an up-close-and-personal encounter with a venomous snake. These are among the more dramatic of my traveller’s… continue reading

8 Tips On How To Optimise Your Website’s Loading Speed

Speed matters. We are in an age where broadband connections and new mobile generations such as 4G and 5G are rolled out at relentless rhythms. However, these leaps forward are not an excuse to keep loading our websites as packhorses loaded for the mountains and not taking care at improving page speeds. A website that… continue reading

How much does it cost to develop a Web Application?

One of the most frequent questions that I receive is “How much does a Web Application cost?”, or even “What’s a ballpark cost for building a web app?”. This is an entirely reasonable question, but despite how much I’d love to be able to provide a quick answer, it is a tough one without having… continue reading

Coworking in Berlin: a map to find the best places

(link back soon) Having recently relocated to Berlin, and being a Web Developer, one of my priorities was to find a place to work from. Long gone are the days when I used to work from the living room or the kitchen (well, at least on a full-time basis). For that there’s Coworking, such an… continue reading

A Git workflow to automate deployment to Web servers

Code, push, deploy: the ideal workflow for shipping code to a development or production environment. There are various approaches out there which either use cloud based services or self-hosted software, the latter using posted data sent from Bitbucket’s Webhooks. The solution which I am going to illustrate here is a self-hosted option which uses the Webhooks only… continue reading

Using the Gii Module of Yii1 in PHP 7.1

If you are using Yii1’s Gii Module and have upgraded to PHP 7+ you might be getting a 500 error message thrown at you when previewing Model diff code changes. Methods with the same name as their class will not be constructors in a future version of PHP; Text_Diff has a deprecated constructor I have recently… continue reading

The Air Berlin saga: how they lost my luggage and refuse to refund (and they’re not even sorry)

How annoying and frustrating is it when companies provides awful customer support and obstinately refuse to pay compensation owed by statutory right? This is my story about my adventures with Air Berlin. After loosing my luggage, they provided poor customer support and, more worryingly, they refused to refund the purchase for essential items. The flights went all well and… continue reading

Trekking in Myanmar: Kalaw to Inle Lake (without a guide)

Inle Lake is one of the places that are highly recommended to be visited in Myanmar. And what better way to reach this beautiful lake if not by getting there on one’s own feet? There is an excellent and easy trekking route to Inle Lake starting from Kalaw, the latter being around 2 hours away by bus… continue reading

Georgia: Backpacking in the Caucasus

For quite some time we’ve heard many promising things about Georgia: history, nature, food, wine, the friendly people. As usual, driven by the desire for adventure and for hiking in some beautiful places, we’ve decided to set off to visit this part of the world. The holiday has been fantastic. Travelling like locals by taking… continue reading

How Vueling refuses to unsubscribe from Spam emails

Vueling seems to not care about it’s customers, after complaints from hundreds of people in the past three years, they still refuse to provide a working link to unsubscribe from their newsletter. This obstinacy not only is infringing privacy laws but it’s also annoying hundreds of users. A few months ago I was looking for… continue reading