Developer Spotlight: Joe Tuson

Carson Gibbons
January 04, 2017

Developers are the star of the show when it comes to building great apps using Cosmic. Like every great musician, each developer is different in their approach and style. In our Developer Spotlight Series we shine a light on the creative process of a developer using Cosmic to create content-powered apps. This spotlight features Joe Tuson, a front-end web developer out of the UK.
Cosmic: How long have you been building software?
Joe: Around 5 and a half years. I took a leap of faith and transitioned into web-dev/software from Architecture/Design Engineering in 2011. I learned to code on the job pulling my weight as a graphic designer until I could take on client projects with a LAMP stack.
What is your preferred development stack?
Nooo! Donât make me pick oneâŚ! :P I love different stacks for different reasons, and I just get a deep visceral satisfaction when matching projects with the most appropriate stack. Fundamentally, I do tend to gravitate towards Ruby on
Rails for the heavier, more complex projects, and Node.js for the punchier, lightweight ones. However, common threads will always be:
- Trello (Project & task management)
- Sublime Text (IDE)
- SASS
- ES6
- Git
If I were ninja enough I would probably add React/Redux to this list, as I love how it works and what it can do, but as yet I have not cut my teeth using them on any real projects to include it among my core skills.
Tonyâs noticed that a lot of software developers are musicians (like him). You are musician as well, correct? What do you think the correlation is between music and software?
How do you know?? Have you been following me? Itâs an interesting one, because having asked other musician/devs I get a different answer every time. Both pursuits are fundamentally creative, therefore I think for me itâs having the power to
create something from nothing, and always having something to work towards. If there is one thing Iâm sure about, with development I will never be satisfied, and will always be inspired to learn something new. The feeling of overcoming a problem or mastering a riffâââthat moment of realisation when it clicks is addictive as heck.
Can you talk a little about why you chose Cosmic as your CMS and how it fits into your development process?
Cosmic really is a breath of fresh airâââboth for me and my clients. One thing I hate most is opinionated tools; ones that refuse to let you work how you want. Developers themselves are inherently opinionated creatures anyway, so I donât want
to have to butt-heads with a CMS that promises the world⌠but only if you know *this* funky language, and conform to *that* framework, and oh, your app is failing because the CMS canât find some illegible config file in some deep dark directoryââââ
oh but guess whatââânot the one youâre thinking, that would be way too easy. By the way, you just broke something else because you updated your DB software⌠*sigh. Okâââbut surely it will be worth it in the end because although
the learning curve is steep, there will be performance gains..?? Erm⌠not always.
I found Cosmic removes those, and many other headaches by *just working*, right out the box. Plus, it is blazingly fast. The sheer relief I felt when I realised I could just get on with coding my clientsâ app the way I wanted to, without making compromises, with a bespoke stack tailored to the use caseââââ pure catharsis. I was like a kid in a sweet shop (or a guitarist in a guitar shop ;) )
How could it not fit into my development process?âââitâs a simple API-driven content delivery service that is as powerful and flexible as you need it to be. Sureâââwhen you begin a project youâre probably not going to end up using it exactly the way you initially intended, but what project *ever* doesnât evolve and grow to fit the clientsâ changing needs? I found that every time the goal posts changed, Cosmic was able to respond gracefully in a way that didnât compromise best-practice, while still having satisfied my client.
Can you talk a little about how you think Cosmic helps your team and your clients?
As a freelancer, my team is just me. However, using Cosmic helps me by providing the muscle power of a full-stack team covering all bases; databasing, hosting, content/asset delivery, as well as the CMS. This allows me to focus on front-end, spending
more time polishing my speciality and less time scratching my head while chewing up budget with config, backend, and working out how the heck Iâm going to reliably deliver complex asset resources for todays multi-platform web.
From a clientâs point of view it has a very intuitive UI with all the familiarity of most common CMS tools, but without the huge learning curve or set up cost. When there was confusion, I found I never had to explain anything twice. PlusâââTony and the Cosmic team provide absolutely *sterling* technical help. Furthermore, itâs incredibly priced, so itâs a no-brainer and an easy sell when pitching to the client.
What are some technologies you are excited about that you are using today, or want to learn more about?
GoshâââI suppose I ought to say WebGL, virtual reality, machine learning, and some sort of big data web-universe. But to be honest Iâm not, as clever as they are. I still get most excited about clever tools that solve simple problems well.
I believe React.js and its peripheral technologies have some serious legs and Iâm looking forward to mastering them. Iâve also heard whispers about terms like âUniversal Appsâ where a single code base, probably HTML5, serves all
platforms and can take advantage of native services & hardware acceleration; build something once and watch it flourish on any & every device. Unfortunately I donât see this gaining real traction for a while yet. I also get excited about
the Internet of Things and would love to spend some real time getting to grips with the crossover between mechatronics, UI and real-time. More simplyâââI am excited to see what the advent of HTTP/2 brings, and how that will further catalyse the
single-page app movement.