Hi, my name is Chris Howarth.

I craft seamless front-end experiences

I'm a web developer specializing in HTML, CSS, JavaScript, TypeScript and React.

I bring a passion for crafting user-friendly experiences across web and mobile platforms. My expertise spans both front-end and back-end development, utilizing technologies like HTML, CSS, JavaScript, React, and TypeScript.

I also have experience using several AWS products, including AWS S3, EC2, Cloudfront, CodeBuild, Lambda and the CDK

Currently at BBC:

I apply my front-end development skills at the BBC, crafting intuitive and performant user experiences that serve millions of users across high-traffic live content pages.

Recent Projects

Latest Project

BBC Live Calendar

Sport Calendar image

This project centered on building the BBC sport calendar web page using JavaScript and React.

The Sport Calendar is a dynamic and user-friendly tool designed to help users keep track of upcoming sports events, fixtures, and important dates. It features a clean layout, intuitive navigation, and customizable options, making it easy to stay organized and never miss a match or tournament. Whether you’re a fan, athlete, or organizer, the Sport Calendar streamlines scheduling and enhances your sports experience.

The Sport Calendar leverages modern web technologies including JavaScript and React to deliver a seamless and interactive experience. JavaScript powers the core functionality and user interactions, while React ensures efficient rendering and a responsive interface across devices. The project also incorporates best practices in code structure and documentation, making it maintainable and scalable for future enhancements.

Technologies used:

  • HTML
  • CSS
  • JavaScript
  • React

Get Involved Call to Action

Get Involved Call to action Image

This project focused on integrating an inline contact form directly within live story pages, enabling users to easily send comments or feedback to the editorial team while a story is unfolding. The form appears seamlessly alongside the live content, allowing viewers to share their thoughts, ask questions, or provide insights in real time.

By streamlining the feedback process, the solution encourages audience participation and fosters a more interactive relationship between users and editors. Submitted comments are securely transmitted and can be reviewed by editorial staff for potential inclusion or response during live coverage.

Technologies used:

  • HTML
  • CSS
  • JavaScript
  • React

Crowd count

Promos with crowd count image

This project introduces a real-time visitor count feature to promotional sections of web pages. By integrating live analytics, the system displays the current number of users actively viewing a page, enhancing engagement and providing instant feedback to both site visitors and administrators.

This interactive element not only boosts transparency but also encourages participation by showcasing page popularity in real time

Technologies used:

  • HTML
  • CSS
  • JavaScript
  • React

BBC Live Hub

Live hub image

This project centered on building the BBC Live Hub web page using JavaScript and React.

The goal was to create a central location for users to access live streams and browse upcoming or ongoing broadcasts from BBC News, Sport, and Weather.

The development team utilized JavaScript to handle user interaction. This allowed features like switching between live streams and exploring program details. React played a crucial role in ensuring a dynamic and responsive user experience across various devices. The project prioritized clear code structure and documentation using JavaScript best practices for future maintenance and updates. This successful implementation using JavaScript and React delivered a user-friendly and interactive BBC Live Hub web page.

Technologies used:

  • HTML
  • CSS
  • JavaScript
  • React

BBC Live Match Page

This project centered on building a dynamic and informative BBC Sport Match page using JavaScript, React, and TypeScript. The goal was to create a single webpage dedicated to a specific sporting event, offering fans a comprehensive and interactive experience.

The development team utilized JavaScript for a variety of functionalities. User interaction features like live score updates, commentary feeds, and potentially interactive elements like polls or statistics relied on JavaScript for smooth operation. To enhance code maintainability and reduce errors, TypeScript was implemented. TypeScript's static typing capabilities ensured type safety and improved code readability.

React played a crucial role in creating a dynamic and responsive user experience. This ensured the BBC Sport Match page functioned seamlessly across various devices, including desktops, tablets, and mobile phones. The project prioritized well-structured and documented code using JavaScript and React best practices, along with TypeScript for type safety. This approach facilitated future maintenance and feature additions.

A key aspect of the project involved implementing tabs that allowed users to navigate between different sections of the page. This functionality, achieved using JavaScript libraries and React components, enabled users to switch between live scores, match commentary, match statistics, and even team information or live reporting, all within the same webpage.

This successful implementation using JavaScript, React, and TypeScript delivered a user-friendly and engaging BBC Sport Match page for fans to follow their favorite sporting events in a dynamic and interactive way.

Technologies used:

  • HTML
  • CSS
  • JavaScript
  • React

BBC Fixtures Page

Fixtures page

This project focused on developing a comprehensive and up-to-date Football Fixtures page using JavaScript, React, TypeScript, and cloud services from Amazon Web Services (AWS). The goal was to provide football fans with a central location to access upcoming and past match information, live scores, and detailed statistics.

The development team utilized JavaScript for various functionalities throughout the BBC Football Fixtures page. Features like filtering fixtures by competition, date, or team, along with displaying past scores and key match statistics, relied on JavaScript for smooth operation.

React, a popular JavaScript library, played a crucial role in creating a dynamic and responsive user experience. The project prioritized well-structured and documented code using JavaScript and React best practices, along with TypeScript for type safety. This approach facilitated future maintenance and feature additions.

A key aspect of the project involved integrating with AWS services. This involved leveraging AWS serverless computing solutions like AWS Lambda to process incoming data feeds from a data provider like OPTA. OPTA, a leading sports data provider, provides real-time and historical football match data. The processed data, containing live scores and match updates, would then be used by the JavaScript code to dynamically update the BBC Football Fixtures page, ensuring fans have access to the most recent information.

This successful implementation using JavaScript, React, TypeScript, and AWS services delivered a user-friendly, informative, and up-to-date BBC Football Fixtures page within a dynamic and interactive web experience.

Technologies used:

  • HTML
  • CSS
  • JavaScript
  • React
  • AWS

Contact me

I'm always interested in hearing about new opportunities.

Email Me