Starting 2018
It's that time of year when everyone starts to reflect on the previous year and set goals for the current one. In the spirit of jumping on bandwagons this is my note to self. I have been doing some thinking over the last few weeks and have tried to indentify some things I would like...
CSS can be painful to write and even worse to maintain...
"as I tack on line 1000 of a css file in fear of breaking something otherwise"
I think even those that truely love language would agree. If you lean towards the front end of web development CSS is unavoidable. CSS shouldn't be this painfu...

In this post I am going to be building off a previous post you can find here. I went over how to install and setup Sass using Ruby aswell as the basic project structure, since that post I have came across away to use Sass with Node.
The steps are lined out in this post by Zviad Sichinava. S...
the nature of code
Code is truly a bizarre thing, symbols that move electrons around that allow you to read this blog post and it all boils down to 101011101000101111100010010
.
To me this is incredible and I often wonder if people really understand the magic that is happening in all the devi...
Programming in the works part two
I've been plugging away at this little quiz app in my spare time. Making time to program or code can be tough. It is like any other creative disipline, it takes me 20 minutes to get into the right mindset to even begin.
The hard part is getting over that initia...
in the works
The project: build a quiz application in JavaScript.
One of the big challenges in programming is solving problems. When presented with an idea for an app or program there's normally a few questions that run through my mind:
- Where do I start?
- Do I really know how to do this?
- W...

function composition
In the "Beyond the Basics" series I'll be exploring more intermediate/advanced topics in JavaScript in an attempt to understand these topics more on a personal level.
On my Journey to learn JavaScript more deeply I can't help but come across a number of ideas around funct...

Why arrow functions?
Doing what is comfortable at the moment is not the best approach to learning how to code, for me anyway. Pushing yourself outside of your comfort zone is one of the most important parts of learning and getting good at a new skill. It's for that reason I have been making a co...

Closure
In this post I'm going to be taking a look at the idea of closure and how it can be used in JavaScript. Closure can seem almost mystical at first glance and can certainly be a mind bender.
Scope
Before diving any deeper into closure let's first wrestle with the idea of scope....
T...

this
If you have spent some time reading or writing JavaScript, you will have no doubt came across the this
keyword. In other object orientated languages, the this
keyword refers to the current instance of the class. In JavaScript the value of this depends on the context of the function and wh...