Niall McKenna
FRONT END // ENGINEER · DESIGNER // LONDON
Hi, I'm Niall
I'm an Irish born, London based Front End Web Engineer.
I've been working with the web since 2003 and my professional experience includes roles for some of the most well respected companies across the UK and Northern Ireland. From my time in Belfast with the online team at the Belfast Media Group, to my 4 years in Leeds, with Jet2.com, all the way to my current home in London, where I've worked in engineering teams primarily in ecommerce for Net A Porter, River Island, and Stella and Dot before joining the engineering team in the Digital Product team at Royal Borough of Greenwich council.
My interests are in all things tech from web development to design. My skills include writing modern semantic and accessible HTML, well crafted CSS or SCSS, and clean Javascript and ES6 that adheres to DRY principles. I have experience working, with ReactJS and it's frameworks including NextJS, Redux, React Router and Frontity to name a few.
In my spare time I can be found working on both freelance and personal projects, learning and developing my skills and lately, I've been writing and documenting my work, my projects and general discovery around my favourite tech stack.
If you have an interesting project you'd like me to work on, please get in touch.
You can learn more about some of the projects I've been working on below.

My Work & Projects
Here's a selection of my most recent publicly available work and projects.

JMK Security Website
I designed and built this website for JMK Security in 2021. The website is using decoupled Wordpress as a Content Management System and the Frontity framework for delivering a React front end for decoupled Wordpress.
Tech stack
Wordpress CMS, Frontity, ReactStrap, ReactJS, Styled Components
Features
Content Management System, Contact Form

Reservation Calendar UI
I designed and built this UI for a reservation system for Royal Borough of Greenwich council. The UI is an ES6 app that fetches data from a PHP and SQL backend and allows the user to reserve two 1 hour appointments twice per day.
Tech stack
ES6, Webpack, Babel, Unfetch
Features
ES6 app, Reservation system, Date change controls, WCAG accessible
My Writing
My most recent blog posts
How to build a simple off-canvas panel in React
On my last few React projects I’ve had a need for a simple off-canvas panel. One was for the mobile menu on my portfolio site and another…
Software Engineering in the UK public sector
What I’ve learnt from my 2 years as a Front End Engineer in the public sector.

How to build a headless WordPress website with Frontity/ReactJS — Pt. 3
Adding content to your Frontity project is very simple. In fact, the Mars-Theme includes all of the components that will do the heavy…

How to build a headless WordPress website with Frontity/ReactJS — Pt. 2
Step 2

How to build a headless WordPress website with Frontity/ReactJS — Pt. 1
I’ve previously written about Frontity the React framework for WordPress and how it can be a useful and very easy way to decouple…

Fronting up: Headless Wordpress and React with Frontity
About a year ago, I was approached about building a new website with a CMS for a client as a freelance project. Firstly, I don’t do that…