It's over a year since I wrote this article so some of the information may be a little out of date compared to newer articles.
For the past few years I’ve been a hobbyist web developer, making websites for friends and family. During this time, I’ve used all sorts of stuff to build my websites. Bootstrap, WordPress and jQuery.
However, most of the stuff I was using felt clunky and I didn’t 100% understand it.
Now in 2018, I think I may have found my dream web development stack. It consists of Statamic, Laravel, TailwindCSS and VueJS.
Statamic is a flat-file content management system which means that all of your data is stored in markdown files. This is great because it means that there is no MySQL database to worry about.
Previously I was working with WordPress to built sites which meant having to write ugly PHP loops every time I wanted to display content. Whereas with Statamic, you can use something like this to display the latest posts.
Laravel is a PHP framework for web artisans. It’s easy to learn and it makes building web applications fast.
If you would like to check out what a Laravel project looks like, check out one I’ve created here.
TailwindCSS is a CSS framework like no other. It’s a utility first framework that allows for quick development.
For example if you want a div with 2rem of padding, a background of black and flexbox, the code would look like this.
<div class="p-8 bg-black flex"></div>
It feels a bit strange at first as you’re adding tones of classes, but you’ll get used to it and wonder why you did it any other way.