Paul McKenna Web Developer Profile Pic

ProfileAbout Me

I'm Paul. I am a self-employed developer and solopreneur based in Manchester, UK. I am passionate about creating user-friendly, visually appealing and highly performant websites and software. I also enjoy incorporating SEO optimisation and paid search elements into my work. In addition to my work life, I am also a proud father of two beautiful daughters.

Paul McKenna Web Developer Profile Pic
full name
Paul McKenna
date of birth
27th November
location
Manchester, UK
phone
+44 7895 008 966
email
hello@mckenna.codes
website
mckenna.codes

My Skills

Each level is colour-coded to give you a visual guide to my proficiency in each domain.

I have included languages, common frameworks such as Next.js and Express.js, and I've included my proficiency with using different platforms such as Google Cloud Platform and systems such as Google Tag Manager and Google Ads.

Please bear in mind that I don't update this section on a very regular basis so it will not always be entirely up-to-date and current (especially relevant how quickly technology changes!).

This list is also not extensive. There will be technologies that I have used in the past that I have not included here. There's also a lot of technologies that I have not used but I am confident that I could pick up quickly.

It's also useful to note that the pace of learning can vary. For example, every new project I have worked on over the last few months I am using TypeScript whereas prior to this, I had not used TypeScript at all. So my pace of learning with TypeScript is currently faster than anything else because I am using it in every single project.

Likewise, if I don't use something very frequently (Google Cloud Platform for example) then it can take a small period to reacquaint myself with it. I think this is pretty common.

However, I believe I can master most frameworks/platforms etc within a short space of time.

The aim of this section is to give you a general idea of my current skillset.

Fundamental Awareness - At this level, I possess a basic understanding of the skill. I can perform simple tasks and follow instructions related to this area but might require further guidance.

Novice - I have a working knowledge of the skill and can handle basic tasks independently. I have had some practical experience and have worked on a few projects. I can troubleshoot common problems and understand the fundamental concepts thoroughly.

Competent - I can handle complex tasks, troubleshoot nuanced problems, and work autonomously. I have a solid track record of successful projects under my belt, showcasing my ability to apply this skill effectively.

Expert - I have a deep and intuitive understanding of the skill. I can handle advanced projects and use-cases, introduce innovative solutions, and drive strategy based on this competency.

languages

  • Javascript
  • Typescript

front end frameworks

  • Nextjs
  • Reactjs

back end frameworks

  • Expressjs
  • Nodejs

databases

  • MongoDB
  • Mongoose
  • GraphQL
  • PostgreSQL

cloud platforms

  • GCP
  • AWS

styling

  • CSS
  • SASS
  • SCSS modules
  • Bulma
  • Tailwind

design

  • Figma
  • UX/UI

marketing

  • Google Ads
  • SEO
  • Core Web Vitals
  • GA Universal
  • GTM
  • GSC
  • GA4

About Me

For the last decade or so I have been running affiliate businesses in numerous sectors but primarily focussed on gaming and finance.

During the early period of working for myself I was using freelance developers to build my websites.

My journey into development started when the frustration of operating online affiliate businesses without any technical knowledge got too much to bear!

Although the outsourced developers always did a good job, there was numerous times when I felt huge frustration at not being able to dive into the code myself and make things exactly how I envisioned (instead of sending countless MS Word documents with dodgy looking MS Paint drawings to other developers to try to communicate what I wanted).

In 2015 there were two incidents that made me fully reassess what I was doing:

  1. One website I was running which was starting to do well and earn a decent income - cashbackmad - was hacked. One day I just woke up and checked the website to find a 500 internal server error. After contacting the developers and hosting provider I was informed that the website had been hacked and the database destroyed and unbelievably there was no database backup! So 3 years of work and investment disappeared permanently.

  2. Another promising app was a betting odds software app. I had customers paying a decent amount every month to subscribe and it was growing nicely but the app continued to throw up occasional errors and was buggy and eventually it just ran out of steam under the weight of customers getting tired of the bugs and it taking too long to fix and/or optimise.

In my opinion both of these failures were largely the result of myself having literally no idea what was going on in the background and the resulting difficulties in a non-tech person trying to communicate ideas and concepts to developers on the other side of the world. I also think I was too naive in assuming that the developers I hired would take care of absolutely everything in terms of development, security, ongoing maintenance etc

Following that difficult year I decided enough was enough and I became determined to learn to code.

I started by doing Freecodecamp and Codecademy courses.

In 2017 I attended a 6 month coding bootcamp which was very useful in helping to understand coding principles like TDD and pair-programming and also helped me to understand how all the coding skills can be applied to real-world projects.

I managed to make my final project into a new successful affiliate business and following the completion of the bootcamp I have been working on this affiliate business.

Fortunately this has meant that I have been able to continue coding every single day and learn many new frameworks and skills.

What started with doing something that I felt was necessary has now become a life passion for me now - I absolutely love to create new projects and I am extremely grateful to now have skills to be able to turn my visions into reality.

My Personal Philosophy and Values

I am a firm believer that anybody can achieve anything with enough determination, desire and hard work.

I believe strongly in personal development and taking responsibility for my own progress.

I'm a big reader of books and I've learned so much from reading.

However, I've learned over the years that it's also important to "get your feet wet" and take action to progress in whatever you're trying to progress in.

One relatively recent example for me is conquering my fear of public speaking at Toastmasters.

toastmasters

With enough practice and enough humiliating myself, I've managed to somewhat conquer this fear.

Life Outside Work

Being self-employed and spending most of my time working from home it does sometimes feel like I don't have a life outside of work!

Family Life

I'm a very proud father of two beautiful little girls, Sophia and Georgia.

my daughters

They give me the inspiration to keep working hard so I am able to provide a nice and interesting life for them and they give me the drive to keep learning as much as possible so that I can share my knowledge with the next generation.

Colin the Cocker Spaniel

We invested in acquiring a family pooch a couple of years ago.

colin the cocker

Overall, he's been a great addition to the family.

Like most Cocker Spaniels, he's a bit crazy and being a 'working' Cocker Spaniel he's got even more energy than most but he's a lovely dog with a strong positive outlook and a great attitude to life.

I think anything that helps get people out of the house and out into nature is a plus and the great thing about being a dog owner is it forces you out of the house and away from the screens at least 1-2 times per day.

I also find I come up with a lot of good ideas when out walking Colin as it's a time where there is no distractions and it's an opportunity to reflect.

Gardening/allotment

During the covid years, like a lot of people, I developed a keen interest in gardening and I'm pleased that I've managed to maintain this hobby. Spending so time in front of a screen, it does genuinely keeps me sane to be able get out in nature.

Along with looking after my own garden I now also have a local allotment - I genuinely don't think anyone can truly appreciate the buzz of cooking a roast dinner with 90% of home grown ingredients until you've done it.

I believe a lot of design and UX/UI can take inspiration from nature and gardening. You have to get the layers right, colour schemes looking on point and the theme should be consistent! It should also respect the local culture and conditions - in my case severely limiting my choice of plants to ones that can survive in cold and wet North West England :-(

The UX of a garden should also be thought about carefully. It should be obvious to visitors how to navigate around the garden and the CTA should be obvious - cracking open a couple of cold ones 🍻 on the decking!

Football

Football has always been a big part of my life whether playing or supporting.

I'm a lifelong football fan and a lifelong supporter of Manchester City - it's safe to say that the experience of being a City fan in the 90's is somewhat different to the 2010's and 2020's.

city kit 90's

Being honest, I'm not sure what 'version' of City I prefer - there's pros and cons to being both rubbish and brilliant!

P.S being terrified by a hamster eating a slice of apple is not relevant to the broader points being made ;-)

Have a project or idea? Get in touch.

I'm always interested in any opportunity whether that's freelance work, consulting work or employment opportunities. If you have a project that you want to get started, think you need my help with something or just fancy connecting, then please get in touch!

Contact me
Paul McKenna Web Developer Profile Pic
Find me on