Welcome to the new look!

A new website, new stack and loads of new ideas.

3 min read


I'm not even going to pretend that I'm good at blogging, expect everything here to be random gibberish and hopefully, you're able to understand at least some of it.


So over the past few days, I've decided to rewrite my website in something a little more fun to manage as my old website was using WordPress. Whilst this is normally an ideal platform for portfolio websites and blogs, I wanted to try something new!

At my current job, we mainly use Laravel for bespoke software solutions and so as I want to develop a deeper understanding of the framework, I've made the choice to use it here. This is my way of learning new tricks in an environment that isn't so system critical.

Setting myself some challenges!

Just writing a website in Laravel isn't really much of a challenge for someone who has be programming for many years. I've noticed a trend in modern websites... a lot of Javascript and those annoying cookie banners that are a nightmare to understand most of the time. So here are my challenges!

  • No cookies
  • No Javascript
  • A clean design
  • Fully responsive
  • FAST!

The first two of these challenges where a little fun to play around with. I already knew that I wouldn't need any cookies to be set as these are only really used for tracking or features of the website that you'd need to be remembered for. The Javascript side however was a little more interesting as most basic functionalities these days have at least some Javascript connected to it. The only actual challenge I faced however was the mobile menu. I was able to use a CSS trick involving a hidden checkbox to get around this though.

I was able to check the third and fourth challenges by using Tailwind CSS. I've been recommended Tailwind by quite a few people and we also use it as part of the stack at work, so naturally, I wanted to use it here too. In terms of CSS frameworks, it's farily light whilst being packed with features and shortcuts and it's really simple to make website responsive using it (it's actually mobile-first).

The last of the points is a mixture of this website being written in Laravel, having no backend database and being hosted on a somewhat overkill server.

So all in all, I feel that I've reached all of the challenges I've set out, although this is not the end of them. I want to keep pushing myself and seeing what I'm able to produce. If you have any ideas or want to leave some feedback, feel free to reach out to me using one of the social links at the bottom of the website.