Development Goals for 2018


As the end of 2017 is almost upon us, it comes with the standard New Years Resolutions and “new year, new me”. Although I do have things I would like to improve and achieve personally, maybe I’ll put in a separate post, there’s also some things I’d like to achieve in the coming year in terms of my development career.

Build

Since I started developing professionally I’ve generated a list of project ideas but never really had the -drive- time to pursue in my own time. From small utilities to larger scale products, the list is fairly long. A few of the smaller wins such as Vue plugins I’ve successfully built and released, but nothing big with future potential. So one of my main goals of 2018 is to build (and ship) something on my list. Something I can put my name to and be proud of what I’ve produced while not being owned by someone else.

Typed

I’ve had my eye on Typescript for a while, and was highly tempted to use it when rebuilding the Netsells website, but unfortunately time did not allow it. I’ll give it a go on a new project sometime soon.

Test

Working in an agency you work with many projects that are in and out in quick succession so you rarely get the time to invest in setting up any form of testing. Testing obviously has it’s benefits and I’d like to experience them first-hand and see how I can work them into my every day workflow.

Backend

My entrance into the development industry was as a backend developer working in raw PHP on an awful codebase. I ended up transitioning to more of a frontend role as I enjoyed it much more. However, I recently got the opportunity to be the sole developer on a full stack Laravel/Vue SPA project and it has resparked the enjoyment I once had for backend development.

I do basic backend work on a day-to-day basis using a Laravel-based CMS, but I’d like to do a lot more on both Laravel and node projects.

Teach

As head of frontend at the company I work for, I am frequently asked questions about how and why we do things. I’ve recently been providing a bit of teaching outside of work to a colleague in preparation of the upcoming Laravel Certification exam and I’ve learnt a lot there. I find the more I explain things, the more I understand and trust in myself also, so it kind of has an added benefit for me as well.

I’d like to try and do more of this in a more formal setting in the form of talks, blog posts and pair programming.

Conclusion

Almost all of the above can be checked off the list within the first item. “Build.” But that may be a tall order and prevent the shipping of an MVP before the year is out. I have a few smaller ideas on my list, more in terms of packages and snippets that I can implement some of the other items into, so that’s probably a more manageable approach.

Hopefully I’ll end the year with a more fleshed out Github profile and a few more skills to add to the CV. Never a bad thing.

Related Posts

Netsells 💙 Vue (+ Vue.js London)

Why we at Netsells love the Vue.js framework and where you can find us later this week

Maximising Productivity with Slack

Staying productive with your favourite workplace chat app

Stop with the unhelpful loading spinners

Give some context to your users with some helpful loading text

Responsive Blocks and Vertical Alignment

How to create responsive cross-browser blocks with vertically aligned content

Progressively Infiltrating Google

Attending the Google Academy for a course on Progressive Web Apps

Laravel Certification Prelude

The Laravel Certification exam is here and I'm taking it.

Helpful Laravel Valet aliases

Valet up, up, down, down, left, right, left, right, B, A.

Serving static content in Laravel Valet

Check out my custom valet driver for prototyping outside of a framework.

Aligning content in a grid using Vue

A Vue plugin to ensure grid content pleases the eye.

Validating payment details in Vue

A simple Vue plugin to validate card details