Christopher James Rogers
Junior Full-Stack Developer
During my time at Fastwarm Ltd (Mar–Jun 2025), I worked as a Web Developer contributing to the ongoing development and optimisation of their Laravel-based eCommerce platform. My focus was on enhancing existing pages, improving mobile responsiveness, and designing reusable components using Blade and SASS (BEM).
I also delivered dynamic sale elements using Vue.js, contributed to SEO-driven content updates, and collaborated with the wider team to integrate marketing tools and manage product data via SQL. This role strengthened my confidence in Laravel conventions, responsive UI, and real-world backend workflows.
Click anywhere to find out more
Created a custom-built category page for Air Source Heat Pumps using Blade, SASS, and JavaScript. Mobile-friendly layout with dynamic UI components and SEO-focused structure.
Added 10 responsive, SEO-friendly pages to the Fastwarm Knowledge Hub, each focused on different flooring types for underfloor heating. Built with mobile-first principles to support usability and clarity.
Built mobile-first, dynamic sale banners using Vue.js, Blade, Sass, and JavaScript—tailored to specific promotions and fully responsive across all devices.
Initially developed as a platform for solar equipment, the Toolzy Trade Site evolved into a nearly complete, full-featured eCommerce store. Built with vanilla PHP, JavaScript, CSS, HTML, and an SQL database, it supports essential online store features.
Key functionalities include user login, product browsing, add to cart, and checkout — all wrapped in a responsive interface tailored for trade customers. The project is approximately 80% complete and awaiting launch.
Click anywhere to find out more
Developed PHP backend with HTML and JS to manage dynamic cart updates, price and VAT calculations, and clear order summaries for a smooth checkout experience.
Implemented SQL joins to efficiently link main categories with subcategories, enhancing data retrieval and management for product listings.
Over time, I developed many websites for Palace Media, focusing on front-end development using JavaScript and PHP to improve internal systems and enhance site performance. Here are just a few examples showcasing bespoke websites crafted for tradesmen, built with HTML, CSS, Bootstrap, and AOS.js for smooth animations.
I worked closely with tradespeople to understand their unique needs, designed custom logos, and integrated social media platforms to strengthen their online presence and brand identity.
Click anywhere to find out more
Built a fully responsive site for RF Property Maintenance based on client specs, including custom layouts, contact forms, and AOS animations. Also delivered bespoke branding through logo design and integrated a clean, trade-focused visual identity.
Created a visually engaging site for Voltedge Electrical LTD , crafting custom logos and branding assets in Photoshop to reflect the company’s identity and services. Built with mobile-first CSS and parallax scrolling to ensure a smooth, responsive experience across all devices.
Built a custom site for The Likeable Craftsmen featuring interactive JavaScript, a timed review carousel, smooth transitions, and tailored user interactions. The project combined clean HTML and CSS with JavaScript to enhance design and user experience.
I actively explore and experiment with JavaScript, Node.js, JSON, jQuery, and other technologies to deepen my understanding of both frontend and backend development. These personal projects allow me to test new ideas and sharpen my coding skills.
Driven by curiosity, I enjoy learning new tools and techniques, blending different technologies to create innovative solutions. This hands-on approach keeps me adaptable and up-to-date with evolving web development trends.
Click anywhere to find out more
Created a fun, interactive dice game where players click a button to roll two dice. The game uses random numbers to simulate dice rolls, compares the results, and displays who wins with clear on-screen messages.
Built with HTML, CSS, and vanilla JavaScript, this project was designed to strengthen my understanding of event handling, DOM manipulation, and basic game logic.
This project, Letter Count Programme, takes a user's first and last name and calculates the total number of letters entered. It uses a simple form, and on submission, instantly displays the result. Built using Node.js, Express, and EJS to handle the routing, form logic, and dynamic output.
Simon Says is a memory game where a pattern of coloured buttons lights up in a sequence, and the player has to repeat it back correctly. With each level, the sequence gets longer, challenging your memory and focus. I built this to improve my JavaScript skills and experiment with user interaction and simple animations.
The Band Name Generator is a fun little app that combines your favorite things—like your pet’s name and where you grew up—to suggest a cool band name. I made this as a way to explore basic input handling and get comfortable with server-side logic in Node.js.
The Virtual Drum Kit is a fun and interactive way to play drums using your keyboard or by clicking buttons. I created it to learn about event listeners and audio playback in the browser.