From fanzines to newsletters
I’ll begin with a short story. Many years ago, when I was in my early teens, I enjoyed reading several fanzines containing interesting articles (either original or just photocopied from other...
View ArticleHow to calculate the selection coordinates of a resized and rotated image
This tutorial derives from a question I recently answered in Stack Overflow. The person who asked the question was selecting (I assume using some JavaScript library) a part of an image that wanted to...
View ArticleMy first time using an iPad — Expectations vs Reality
The first time I used an Apple product was for a whole semester in the early ‘00s, when I was an undergraduate student. The product was an iMac G3, and although it’s been quite some time to remember...
View ArticleA tale of bad customer service – The case of Currys/PC World
A couple of months ago, I went to a Currys/PC World store (for those of you who are unfamiliar with the brand, it is a British electrical retailer) to pick up a vacuum cleaner I reserved online (I...
View ArticleThe Art of Deception
Although many years have passed since then, I’m pretty sure it was 2003 when I read Kevin Mitnick’s book The Art of Deception. In it, he describes several real and hypothetical “hacking” cases,...
View ArticleHow to resize a logo to specific dimensions keeping its aspect ratio using PHP
I recently had a case in a B2B project I was working on where we wanted to allow users to upload their company logo, but resize them automatically to specific dimensions, while keeping the aspect...
View ArticleHow to backup a MySQL database to Amazon Simple Storage Service (S3)
One of my projects is running on a Digital Ocean VPS, deployed there using Laravel Forge (an amazing tool which automates a lot of painful server-related tasks). Although I have enabled the backup...
View ArticlePriceAlert – price tracking and price history charts for Greek e-commerce...
I recently launched a new web app called PriceAlert, which is a service that provides price tracking and price history charts for some of the most popular e-commerce stores operating in Greece. Its UI...
View ArticleThe fear of using the wrong tool
If you have been participating in any kind of community, you most likely encountered or even took part in a flame war regarding which tool to use for a specific thing. Code editors, frameworks, image...
View ArticleA list of Podcasts I listen to
Podcasts became popular again in recent years, and there are some really great ones out there. I compiled a list which contains some of the podcasts I regularly listen to. Without further ado, and in...
View ArticleHow to restrict the drag movement of a sprite to both X & Y axis in Phaser
Phaser has a built-in function (i.e. setDragLock) that restricts a sprite’s drag movement only on a given axis (i.e. either horizontal or vertical). There are cases though that you want to allow a...
View ArticleMemories
I find extremely fascinating the way human brain deals with memories. How we are able to remember so much information, how we unconsciously remember even more, how we jump from one simple memory to a...
View ArticleClosure
Everything comes to an end. It’s inevitable, but there is a feeling of sadness when things are left abandoned without any closure. It’s been 12 years since I started this blog, and shy of 5 years...
View Article
More Pages to Explore .....