More than a developer
I am a freelance full-stack web developer, with particular experience in Django, AngularJS and the Shopify platform. I build beautiful websites, user-centric web apps, e-Commerce stores and solutions to problems big and small.
Building things is what excites me, not code per se. I know how to leverage a varied set of languages, tools and frameworks to get a job done quickly, to high standards.
Although I would describe myself as a developer I am also very comfortable designing sites. Understanding every detail of how a site works helps me design better and vice versa.
My background is in Computer and Information Engineering. Understanding complex datasets and structuring data and finding smart solutions to complex problems is what drives me.
I've experience working with startups as well as founding my own businesses, including Journo Portfolio. I can think like a business person to help you solve business problems.
Rules over Chaos
Four key principles guide most of my decisions when working on a project and can be summed up as: test things and iterate, make things fast, make them easy to use and focus on content.
Data over Instinct
You can guess how users will interact with your site, but only data will validate it. I like to take an iterative approach to learn from real world usage and continuously optimise. Lots of small optimisations lead to a big gain.
Speed over Function
There is no excuse for loading screens or slow sites in modern web development. Performance should be considered from the very beginning of any project and massively influences how users percieve your site.
Usability over Design
Good design isn't just the latest trend. How intuitive a site is to navigate and how the user expects the UI to behave is at the core of what good design is. Sadly this isn't always what looks the prettiest but data can validate it.
Semantics over SEO
Adding some meta-tags might seem like good ‘SEO’ but well structured and semantic content is a much harder, far more important key to ranking well. Expressing semantic meaning in code is vital.