Django's template system is powerful out of the box, but sometimes you need functionality that goes beyond the built-in tags and filters.
Oli Guei
A collection of 56 posts
Using nudge theory in a technology product
Nudge theory is a concept that has been gaining popularity in recent years, particularly in the field of product design - see my previous post on Nudge theory. The idea behind nudge theory is that small changes in the design
Using chart.js for data visualisation
In this short tutorial, I'm going to use chart.js to display the Premier League winners from 1992 to 2017. Chart.js is an open-source javascript library for visualising data. It comes with many built-in responsive types of charts including
Voice-first app idea for the Airpods users
I see more people using wireless headphones like AirPods and various over-the-ear headsets lately. I also think Apple's removal of the headphone jack is an interesting indication that we might be transitioning towards a future with voice-controlled interfaces. However, AI
Check for a palindrome using Javascript
What is a palindrome? Oxford Dictionary defines a palindrome as a word, phrase, or sequence that reads the same backwards as forwards, e.g. madam or nurses run. Let's use Javascript to check if a word is a palindrome Function
Project Euler problems solved with Python - Part two
Background: Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming
How I improved my reading habit in 2016
By the end of the year 2015, I had read five books from a collection of twelve books purchased that year. I didn’t want to become somebody who collects books and never reads them so I devised a simple
Project Euler problems solved with Python
Background: Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming