We're starting our #intervue article series with Hassan Djirdeh, author of Fullstack Vue and 30 Days of Vue. In our interview, he shares insights about his journey to become a Frontend Developer and author, and what he loves about Vue.js.
About #intervues: This article series gives you insights about creators from the Vue.js community. You can learn about their journey, stack, and projects.
Sure! I’m Hassan 👋🏾, a Front End Developer based in Toronto, Ontario (Canada). I grew up elsewhere and came to Toronto in 2010 to begin studying for an Engineering degree. Upon graduation, I joined the digital consulting agency Deloitte Digital, where I started to help clients build and scale their front end applications. Today, I’m a Front End Developer in the Platform team within Shopify, here in Toronto.
I had a pretty unorthodox journey to be doing what I do today. Back in University, I switched between Engineering disciplines trying to find what I would enjoy, but that never really happened.
In my first client facing project at Deloitte, I recall they needed support on the development side with which I managed to join in. From that, I had the blessed opportunity to both learn from some really talented people as well as start to enjoy what I do. In my free time, I then began reading learning material and building random hobby apps whenever I had the time. I’ve always enjoyed crafting and creating the UI of web applications, which lead me to become a Front End Developer.
I actually picked up Vue.js in my free time while I was still involved with other Front End frameworks/libraries. The main motivator was purely the documentation. I remember stumbling on the “Get Started” section and thinking that this looks really easy to get started with - and it was! From really enjoying how the API was structured and the great documentation - I just continued working with Vue whenever I had the chance.
In my free time, I’ve always enjoyed teaching and writing blog posts about the various apps/tutorials that came to mind. That sort of was my first foray into teaching and writing about Vue.js.
After some time, my brother (shoutouts to @hdjirdeh!) was already working with the Fullstack publishing team on a few projects and noticed how invested I was working with Vue.js. He made the connection between the Fullstack team and me - and that began my first large scale Vue.js project - Fullstack Vue!
Since the Vue documentation is incredibly well laid out - that is the definite starting place I point people towards to. Once some familiarity is gathered with just the Vue core library itself, I then encourage people to start adding other pieces they might start to need in their apps (Routing/Flux like State Management/etc.).
I always tend to use Node/Express for backend server work and recently have been relying on MongoDB for data persistence.
My front-end stack has always been sticking with the core Vue libraries - Vue/Vue Router/Vuex/Vue Test Utils. I’ve loved using Bulma as a CSS Framework for a long time - but have recently also fallen in love with Ant Design Vue.
Nuxt will probably definitely be one of my favourite. I’ve been meaning to start using it more but it’s incredible!
In the CSS Vue Framework space, Ant Design Vue and Bulma are amazing.
Pretty much everyone on the core team is really inspiring. I’ve been blessed to have had the chance to meet a number of them in conferences/events and they’re humble despite being incredibly talented.
If anyone’s getting started with Vue and are looking for a free learning resource alongside the documentation - they’re welcome to check out 30 Days of Vue!
For a more robust learning resource - feel free to check out Fullstack Vue.