$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Senior
{{ $t($store.state.user.experience_search_name) }}
2
jobs
Full stack Contractor (node and c#). Strong JavaScript/typescript experience. Expert in all version of Angular.
Jordan Hall
,
Mansfield, United Kingdom
Experience
Other titles
Skills
I'm offering
I'm an experienced full-stack contractor with over 5 years of experience in software development. I spend most of my time learning new concepts and new languages. I thrive on personal development and firmly believe you should never get complacent in the way you develop. Over the last decade, IT performance and scalability have been the number one priority. Understanding the code behind frameworks is essential to understanding what you are doing allows you to expand your knowledge. I've worked with Typescript AST, so I understand how Typescript files read and complied I'm also an advocate for Mono repositories and open source projects. In recent years I have contributed to ng packagr (an Angular core package), NRWL NX (adding storybook builder with react support) and QuickType.
Markets
United States
(Remote
only)
United Kingdom
Lithuania
(Remote
only)
Denmark
(Remote
only)
Norway
Sweden
Finland
(Remote
only)
Links for more
Once you have created a company account and a job, you can access the profiles links.
Industries
Language
English
Fluently
Available
My experience
2020 - 2020
job
Developer
Contract Tent And Bear.
Job Role: The clients are helping an international media group in the middle east to revamp their news website. I am responsible for implementing Storybook as we are creating a Design Language System to modularize the website, making it easier to upgrade. The components are written in React components; however, the client also stated the Javascript had to write as vanilla javascript. Once the project had completed, we had some written to React with some abstracted parts written in es6.
Using es6 dynamic import module, I managed to load the JavaScript on demand for a given component (this emulated how to React Javascript work to ensure we meet the requirements). I did this by creating a polyfill for randomUUID (latest proposal for ECMAScript https://gist.github.com/Jordan-Hall/c7d034248b308125d4a2761c675e8287) and added the value to the HTML attribute. Using the Attribute and my own custom IOC container, it allowed can gain access to the class instance between components. Using the IOC container meant the architecture didn't require a mediator service, and to ensure the javascript contained inside the component.
For the CSS, I introduce a config driven development, utilizing SCSS mixins so we could ensure the DLS system or the custom component library was able to be themed by any designer.
As part of the project, I created a Node application which given an Id fetched a sports team logo and picked the dominant colour. After finding the dominant colour (primary colour), the node server compiled our scss theme file using the dominant colour as the primary colour for the theme.
Stack:
• Node
• Typescript
• React
• Typescript
• SCSS
• Javascript ES7+
Using es6 dynamic import module, I managed to load the JavaScript on demand for a given component (this emulated how to React Javascript work to ensure we meet the requirements). I did this by creating a polyfill for randomUUID (latest proposal for ECMAScript https://gist.github.com/Jordan-Hall/c7d034248b308125d4a2761c675e8287) and added the value to the HTML attribute. Using the Attribute and my own custom IOC container, it allowed can gain access to the class instance between components. Using the IOC container meant the architecture didn't require a mediator service, and to ensure the javascript contained inside the component.
For the CSS, I introduce a config driven development, utilizing SCSS mixins so we could ensure the DLS system or the custom component library was able to be themed by any designer.
As part of the project, I created a Node application which given an Id fetched a sports team logo and picked the dominant colour. After finding the dominant colour (primary colour), the node server compiled our scss theme file using the dominant colour as the primary colour for the theme.
Stack:
• Node
• Typescript
• React
• Typescript
• SCSS
• Javascript ES7+
Github, Server, International, Development, Developer, It, Architecture, Website, ES6, Service, Node, Javascript, Logo, SoMe, Scss, Typescript, HTML/CSS/Javascript, React, Design, Html, Css
2019 - 2019
temp
Contract public sector DWP
unknown.
Job Description: Developer
Job Role: The system built using angular 8 on the frontend and Java on the backend. My role has been almost entirely on the frontend with helping now and then with any questions or ideas for the Java backend.
The frontend uses an open-source, developer-friendly build system called nx. Nx allows you to create mono repositories which help with clean code and separation of concerns (disclosure committed to NX project by helping integrate storybooks. NX uses angular architect and CLI to create a more powerful codebase.
The project involves converting a none accessible angular JS application into a government GDS standard website. During the development, I notice many forms were similar in approach. In my spare time, I wrote a prototype that took the old XSD for the API and converted the XSD into clean code using Typescript AST, Typescript own compiler, Angular Schematics, and Quicktype.io (I've also contributed in the pass on quicktype) From the XSD, I managed to generate a GDS standard angular routing system, api data model written in both Java and TypeScript along with the frontend code with NGRX support. (more can be found on my linked in https://www.linkedin.com/posts/jordan-hall_decorators-reflect-meta-class-validator-activity-6578226857651519488-867A https://www.linkedin.com/posts/jordan-hall_i-am-working-on-my-latest-contract-with-a-activity-6573163549474988032-FJuW and https://www.linkedin.com/posts/jordan-hall_xsd-json-schema-typescript-interface-activity-6574724918498344960-vCrb) In short the project turned from a frontend project to a more node base project using angular CLI and NX powerups which have saved an estimated 2 years of development time.
Stack:
• Node
• Typescript
• Angular (a bit of angular)
• Typescript AST
• QuickType
• Javascript ES7+
Job Role: The system built using angular 8 on the frontend and Java on the backend. My role has been almost entirely on the frontend with helping now and then with any questions or ideas for the Java backend.
The frontend uses an open-source, developer-friendly build system called nx. Nx allows you to create mono repositories which help with clean code and separation of concerns (disclosure committed to NX project by helping integrate storybooks. NX uses angular architect and CLI to create a more powerful codebase.
The project involves converting a none accessible angular JS application into a government GDS standard website. During the development, I notice many forms were similar in approach. In my spare time, I wrote a prototype that took the old XSD for the API and converted the XSD into clean code using Typescript AST, Typescript own compiler, Angular Schematics, and Quicktype.io (I've also contributed in the pass on quicktype) From the XSD, I managed to generate a GDS standard angular routing system, api data model written in both Java and TypeScript along with the frontend code with NGRX support. (more can be found on my linked in https://www.linkedin.com/posts/jordan-hall_decorators-reflect-meta-class-validator-activity-6578226857651519488-867A https://www.linkedin.com/posts/jordan-hall_i-am-working-on-my-latest-contract-with-a-activity-6573163549474988032-FJuW and https://www.linkedin.com/posts/jordan-hall_xsd-json-schema-typescript-interface-activity-6574724918498344960-vCrb) In short the project turned from a frontend project to a more node base project using angular CLI and NX powerups which have saved an estimated 2 years of development time.
Stack:
• Node
• Typescript
• Angular (a bit of angular)
• Typescript AST
• QuickType
• Javascript ES7+
Javascript, Java, Backend, API, Frontend, Angular, Typescript, JSON, Linkedin, Node, Website, Developer, Support, Development, Public sector, Backend
2019 - 2019
job
Angular developer
Admiral.
Job Role: Help maintain the current AngularJs application. Also help recode the frontend from the ground up to ensure the system is more robust and more affordable to change in the future.
Stack:
• Angular
Stack:
• Angular
Frontend, Angular, AngularJS, Developer, UP
2018 - 2018
job
Fullstack JavaScript/Typescript developer
ORM.
Job Role: Working as a full-stack Javascript/Typescript developer using NodeJS with AWS serverless along with Angular 5 for the frontend. The project is to support "Smartcard" ticketing for the tain industry. The backend is loosely coupled using IOC containers and design patterns most commonly seen on more strongly typed languages such as C# and Java. The frontend uses feature flags sent from the API to enable and disable the application features. This was also used to disable a section of the website if the discovered a bug/Major security inside the front-end
Stack:
• Serverless
• Node
• Inversify
• Angular
• Javascript es6+
Stack:
• Serverless
• Node
• Inversify
• Angular
• Javascript es6+
Design Patterns, Backend, Patterns, Feature, Support, Developer, Serverless, Security, Website, ES6, Node, Javascript, C, NodeJS, Typescript, AWS, Angular, Frontend, API, Backend, Java, Design
2018 - 2018
job
Full stack Javascript developer (NodeJs)
Right Revenue Limited.
Job Role: My primary role in this contract to help integrate PMS systems into a Right Revenue Model and product data analytics such as forecasting income and sales. I also helped out on the react frontend, helping making some key decisions on the appraoch.
Stack:
• Node JS 8
• Webpack with Babel
• JavaScript ES 5-7
• React
• AWS Serverless
Stack:
• Node JS 8
• Webpack with Babel
• JavaScript ES 5-7
• React
• AWS Serverless
Javascript, React, Frontend, AWS, Forecasting, NodeJS, SoMe, Analytics, Webpack, Sales, Node, Serverless, Developer
2017 - 2018
job
Angular 2 Developer
Stratec Biomedical (UK) Ltd.
Job Role: My role at Stratec is to work on a biomedical lab project to make the throughput of results more manageable. I'm reasonable for the frontend build system written in the latest version of Webpack. I was also responsible for the whole frontend infrastructure. As this is classed as a research and development product, the user requirements are very fluid and change on a weekly basis. I implemented NGRX state management system to help control the state of the data and configuration. The state management was wrapped around in a CQRS type service as we have a single way of making calls to an API or a service such as a state management system. All components are written as a per component sandbox, meaning the components.ts file itself passes all responsibility to the sandbox. Most services we use written in a façade service which allows the use of the implementation without having to rewrite the functionality in many places. Some angular services wrapped in our implementation such as Angular Router and Angular HTTP. Making Angular HTTP wrapped in our service came in handy when we need to switch out the framework HTTP in favour of more flexibility and using native Fetch with a polyfill for IE support, this then allowed us to stream configuration files and write more flexible HTTP interceptors on both request and response.
Stack:
• Webpack with Babel
• Angular
• SCSS
• C#
Permanent roles:
Stack:
• Webpack with Babel
• Angular
• SCSS
• C#
Permanent roles:
Service, Framework, Native, CQRS, Http, Development, Infrastructure, Support, Router, Implementation, Developer, API, Webpack, Management, Angular 2, SoMe, C, Scss, Research, Angular, Frontend
2016 - 2016
job
Web Application Developer
AdminRe/Reassure.
Job Role: Converting Desktop application into a sass Web application.
When I first started the application was developed in AngularJS. However, over the last couple of months, we made a move to Angular 2 where I was responsible for putting together the code standard and patterns in place. I moved the application from an AngularJs MVC & Web API application to a frontend application only needed a Web API. The change allowed me to easily change the frontend infrastructure to using NodeJS and Webpack to build and compile the application. The benefits mean that the frontend and now stands on a static server and use CDN's to bring down the files which result in cheaper server costs.
The backend application moved from MVC & Web API to just Web API which uses the facades design pattern. Unlike another web api, we use Key-value pairs and reflection to call the facade. This then interacts with Oracle Ords API.
When I first started the application was developed in AngularJS. However, over the last couple of months, we made a move to Angular 2 where I was responsible for putting together the code standard and patterns in place. I moved the application from an AngularJs MVC & Web API application to a frontend application only needed a Web API. The change allowed me to easily change the frontend infrastructure to using NodeJS and Webpack to build and compile the application. The benefits mean that the frontend and now stands on a static server and use CDN's to bring down the files which result in cheaper server costs.
The backend application moved from MVC & Web API to just Web API which uses the facades design pattern. Unlike another web api, we use Key-value pairs and reflection to call the facade. This then interacts with Oracle Ords API.
Angular 2, ME, Backend, Patterns, Cdn, Server, Web, Infrastructure, Developer, Web API, Webpack, Design, MVC, NodeJS, Sass, AngularJS, Oracle, Angular, Frontend, API, Backend
2016 - 2016
job
Web Application Developer
Humley Limited.
Job Role: Maintaining toolset to help manage Corpus.
Create frontend SDK which can be found on the company Github account https://github.com/humley?tab=repositories.
Responsibility: Introduced Git via Team Foundation Online (Private projects) and Github (Open source and SDK projects). Also set up Bower packages and introduced them to private NuGet Server to allow the company to efficiently share private libraries and hope with Continuous Integration for the many company websites.
Create frontend SDK which can be found on the company Github account https://github.com/humley?tab=repositories.
Responsibility: Introduced Git via Team Foundation Online (Private projects) and Github (Open source and SDK projects). Also set up Bower packages and introduced them to private NuGet Server to allow the company to efficiently share private libraries and hope with Continuous Integration for the many company websites.
Git, Frontend, Websites, Integration, Github, Open source, Developer, Continuous integration, Web, Server, Online, UP
2015 - 2016
job
full stack developer
WTUK Limited.
Job Role: Analyzing current business practices and FSA legal requirements.
Web API Architecture
Full stack developer (C# MVC, C# Web API,, HTML4/5, CSS3,SASS, AngularJS, KnockoutJS)
Project:
Onboarding: I handle an innovative financial service onboarding process. The current process is currently a manual task for the compliance team to check the company passes the "know your customer" and "anti-money laundering" Legal requirements. Using multiple sources of both company and individual information, I have managed to come up with a quicker process that could have people onboard within minutes rather than hours and possibly days. I'm also working closely with our designer in making the process look clean and smoother. Using the latest front-end technologies such as Bower, Grunt Sass and Angular JS to create the SPA application.
SettlePay: Working on both the payment platform and Auditing tools to make the process smoother for our customers. The technology used for this project was C# web API and Angular
Freelance/Contract
Work: http://gupanant.com/MovingVI/ integrate CREA Reader from Canada Real Estate Association into a WordPress plugin that will work with a pre-existing theme.
Web API Architecture
Full stack developer (C# MVC, C# Web API,, HTML4/5, CSS3,SASS, AngularJS, KnockoutJS)
Project:
Onboarding: I handle an innovative financial service onboarding process. The current process is currently a manual task for the compliance team to check the company passes the "know your customer" and "anti-money laundering" Legal requirements. Using multiple sources of both company and individual information, I have managed to come up with a quicker process that could have people onboard within minutes rather than hours and possibly days. I'm also working closely with our designer in making the process look clean and smoother. Using the latest front-end technologies such as Bower, Grunt Sass and Angular JS to create the SPA application.
SettlePay: Working on both the payment platform and Auditing tools to make the process smoother for our customers. The technology used for this project was C# web API and Angular
Freelance/Contract
Work: http://gupanant.com/MovingVI/ integrate CREA Reader from Canada Real Estate Association into a WordPress plugin that will work with a pre-existing theme.
Technology, UP, Spa, Http, Web, KnockoutJs, Developer, Architecture, Compliance, Web API, Wordpress, Service, Onboarding, MVC, C, Sass, AngularJS, Angular, API, Css3
2014 - 2015
job
Technical support
StoreFeeder - 3 Month contract work.
Job Role:
● Communicating with customers, walking through their problems
● Maintenance and Debugging ASP.net c# website
Projects:
StoreFeeder is built on ASP C# web forms. It's a multi-channel eCommerce platform. Their service helps support customers from stock management, listing on cross-platform (e.g. Amazon, eBay, Play, and Magento). All the way through to integrating with 3rd party couriers.
● Communicating with customers, walking through their problems
● Maintenance and Debugging ASP.net c# website
Projects:
StoreFeeder is built on ASP C# web forms. It's a multi-channel eCommerce platform. Their service helps support customers from stock management, listing on cross-platform (e.g. Amazon, eBay, Play, and Magento). All the way through to integrating with 3rd party couriers.
.Net, Ecommerce, ASP.NET, C, Magento, ASP, Management, Service, Website, Net, It, Support, Amazon, Ebay, Web
2012 - 2013
freelance
freelance one of my client now known as TucsonTek
Freelance work.
Job Description: configuring and maintaining Linux based servers via SSH. Developing websites for both TucsonTek and their customers.
Linux, Websites, Ssh
2011 - 2012
freelance
freelance work
unknown.
Developing Facebook applications such as Death calculation, Top friends, text-based games.
Technology used: PHP, HTML4/5, CSS2/3, Javascript, Ajax, Wordpress, WHMCS and Facebook PHP SDK
Technology used: PHP, HTML4/5, CSS2/3, Javascript, Ajax, Wordpress, WHMCS and Facebook PHP SDK
Javascript, Wordpress, Php, Facebook, AJAX, Technology
My education
2011
-
2013
Vision West Nottinghamshire College
Unspecified, N/a
Unspecified, N/a
2005
-
2011
The Manor School
Unspecified, IT Level 2
Unspecified, IT Level 2
n/a
Secondary, Qualifications (Minor in English, English Literature, Maths)
Secondary, Qualifications (Minor in English, English Literature, Maths)
Jordan's reviews
Contact Jordan Hall
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Jordan directly in Worksome.
38100+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark