Implementing faster reading with bionic Markdown
This article describes the process of developing a bionic Markdown format and deploying it on my website.
Reverse engineering fuzzy mode
Focus modes are fun: they allow the reader to filter out noise and to concentrate on chosen content only. This article is about reverse engineering a kind of focus mode which blurs out text, makes it fuzzy.
Understanding graph algorithms I: graph theory & graph representations
Graph algorithms have many useful applications, ranging from finding the shortest route on a street map to efficiently managing computer networks. These algorithms are an essential part of a standard computer science degree curriculum, so I decided to write down and explain the basics to understand the topic better myself.
Understanding recursion in Haskell
Recursion has always been a weird and demanding method to me. It just seemed odd to me to define something in terms of itself. But after spending some time with defining recursive functions, I've learned to love it.
How to test for efficiency in Haskell
While Haskell isn't famous for it's efficiency, sometimes we still want to measure how long the evaluation of an expression takes. This is a quick article on how to do so.
A Gatsby website for the Edinburgh University String Orchestra
Project write-up for when I restructured and redesigned the website of the Edinburgh University String Orchestra. I used the Gatsby framework and cPanel to host the website.
Deploying your Gatsby site to cPanel
While it is certainly possible to deploy your Gatsby project on cPanel within a few minutes, I struggled very much with it, having never done it before. This article covers a simple step-by-step explanation on what exactly to do.
How to use list comprehension in Haskell
List comprehensions are one of my favourite features of Haskell. Just as recursion, list comprehension is a basic technique of functional programming and should be learned right in the beginning.
Understanding lists in Haskell
When you think about lists in general, you probably think about the grocery list you've written last week. Or about a list of your New Year's resolutions. Both lists have something in common, they store some data. This is a tutorial on how to use lists in Haskell.