Hi 👋, I'm Jordan
I'm dyslexic ✨
I'm a Senior Software Engineer 🤖
I love building tools, websites, software 🏗️
I also love ❤️ Xbox gaming 🎮
I'm passionate about all the amazing things we can build and do with data 📊. Using it to make everyone's world a little better 🤗
I also love the internet 🌐 and care about website performance and user experience. I believe a well-designed internet can be a compelling force for good 🎆
Blogs
I'm a bit of a talker 🤫, so here's some of the blogs I've written...
-
5 things to consider when Designing Event Driven Systems
Event driven systems are becoming ever more popular and integral part of our modern lives.
Event driven systems consume and take action based…
-
Clouding Communications with acronyms
Let me start by saying communication is hard. Clear, concise communication even more so.
Acronyms harm all communication. Acronyms are everywhere,…
-
Considering the advantages of Cloud Native Architecture
I was going to write this about the Risks of Cloud Agnostic Architecture. However I think it best to stick with the positive and highlight the…
-
CSP - Content Security Policy
Lastly but by no means least, carrying on from my previous blog about website security week,…
-
Clarifying CORS - Cross-origin Resource Sharing
Continuing on from my previous blog about website security week, we're going to talk…
-
Why your website needs validation
Continuing on from my previous blog about website security week, we're going to talk…
-
What are you Referrer-ing to?
Continuing on from my previous blog about website security week, we're going to talk…
-
X-headers, what and why?
Continuing on from my previous blog about website security week, we're going to talk…
-
What permissions does your website need?
Continuing on from my previous blog about website security week, we're going to talk…
-
Website Security Week!
I've been a bit quiet on the blog front recently so thought I would kick back off with something thats very important to me. Website Security…
-
Never use a number or currency formatting library again!
Reducing dependencies that you ship with your frontend is always a good thing! If you are using a number or currency formatting library, check…
-
5 Github Elements you have to try
I'm a big fan of web components. Reusable web elements that can work anywhere.…
-
Why I'm writing a blog every week this year and why you should write more too!
This year I will be writing 52 blogs, one for each week of the year. Now I'm a realist, in that holidays and life will get in the way of writing,…
-
Azure B2C, OAuth2 and a Github App
It supports a number of identity providers out of the box including Github OAuth apps, but it doesn't mention how to support [Github Apps which…
-
Are you ready for ES Modules?
Currently in JavaScript there are several ways to import packages which you might be familiar with:
- CommonJS — module.exports and require…
-
Organise your forms with fieldset
Love them or loathe them forms are a critical part of most websites.
But what can we do to make them more organised and improve the user experience?…
-
3 attributes your images must have!
They say a picture tells a thousand words. It certainly costs a thousand words when it comes to performance! Images tend to be quite large files,…
-
Autocomplete like a boss!
Often, we need to help a user search or look for something that is domain specific to your application. Enter autocomplete!
I've seen this done…
-
I'll review your code
I've seen quite a few posts about roasting/reviewing landing pages and websites recently.
Which got me thinking, why not the code?! 🤔…
-
Make one resolution this year. Never write your own Authentication
I've seen a few blogs recently and tweets talking about authentication and handling passwords, it got me thinking...
…
-
How to collect date information using HTML Input!
You are more than likely going to have to ask your users for dates at some point. Enter Date Inputs.
They've had mixed browser support, mainly…
-
Enable a better experience with noscript HTML element!
If you run your website with Scripting turned off (JavaScript disabled for example), what do you get? I'd be really interested to see screenshots…
-
How HTML gives us tooltips for free!
Tooltips! Aargh, I still don't know how I feel about them. I understand they are useful, but part of me feels like there must be a better way…
-
Creating a collapsible section with nothing but HTML
I love creating User Interfaces (UI) and often times well need a section to expand and collapse for example in a FAQ section.
I used to reach…
-
How I improved my code by returning early, returning often!
I've been a developer for over 5 years now and one of the best things that I've learned is functional programming. Which gets a lot of hype and…
-
How to easily convert HTML Form to JSON
I have a love, but sometimes hate, relationship with HTML Forms. HTML Forms are absolutely brilliant for out of the box validation, accessibility…
-
Going Serverless Azure
Continuing from my previous post.
I want to focus on a few serverless providers, this time…
-
Going Serverless Zeit
Continuing from my previous post.
I want to focus on a few serverless providers, the first…
-
Going Serverless Firebase
Continuing from my previous post.
I want to focus on a few serverless providers, the first…
-
Free Design Resources
Hey everyone, these are some tools/resources that I’ve found really helpful when designing/making websites! They are really great and mostly…
-
Zendesk Hide Ticket Forms Based On Organisation
Hi everyone!
This is pretty specific blog post on something that I got asked to look into recently and really struggled to find much of help.…
-
Going Serverless
This is really hard to define, it now encompasses so many services and methods such as:
- Functions As a Service (FaaS) *e.g. AWS Lambda…
-
Azure B2C and MSAL
I’ve recently been working on a project and needed to deal with authentication, scary!
So my general thoughts around this, is authentication…
-
Lancaster University Experience
Recently Lancaster was awarded University of the Year, I firstly felt real pride at my university getting this accolade and secondly made me…
-
Node JS Memory Limits
Recently came across an issue at work where one of our Node JS micro services kept hitting the default memory limit on Node JS.
It was moving… -
Polymer Summit
This was a chance to head down to London and hear some talk from the team behind Polymer and Chrome as well as business that have used it in…
-
Polymer 1
Polymer is a piece of Google tech that they’ve launched, which is basically a library on top of the web components spec. It gives you some nice…