The official website of award-winning multi-camera equipment, workflow, and technical management company, Funicular Goats.
The project involved refactoring an existing Webflow website with poorly written underlying code, redesigning broken pages, and implementing a new news article page that integrates with the Webflow CMS and Instagram feed. The client's website had a visually appealing design, but the codebase was difficult to maintain and had several broken components. My role was to improve the codebase, fix broken pages, and design and implement a new news and Instagram feed page from scratch.
The website was initially created by a duo of freelance web developers who made the website in Webflow. The client wanted to keep the front-end of the website, but their developers abandoned the project. While the interface was beautiful, the code-base was poorly implemented and a nightmare to parse for a non-technical business owner. It was the equivalent of a house with a beautiful facade built on a poor structure held together by duct tape and glue. My job essentially was to keep the core of what the previous team had designed visually, but overhaul the code to be more friendly for non-web folk to edit without breaking anything.
Challenge: The existing codebase was disorganized, with redundant CSS, inline styles, and pages that were difficult to debug. This made it challenging to maintain and extend the website.
Solutions:
Challenge: Several pages on the website were broken or had inconsistent UI elements, which affected the user experience. A couple of memorable examples were text strings in supposedly-identical sections that having inconsistent spacing, grid layouts with bad spacing, and different styled buttons between pages.
Solutions:
Challenge: The client wanted a new news article page that integrates with their Webflow CMS and Instagram feed. This required designing a new UI from scratch and implementing it in Webflow.
Solutions:
Challenge: The Instagram feed integration required fetching data from Instagram's API and displaying it seamlessly on the website.
Solutions:
Challenge: The client wanted the website to be easy to maintain and update in the future.
Solutions
Challenge: The website had performance issues, including slow load times and large file sizes.
Solutions
Wireframe for the News Page
News Page Prototype
Challenge: The Instagram feed integration required fetching data from Instagram's API and displaying it seamlessly on the website.
Solutions:
Challenge: The client wanted the website to be easy to maintain and update in the future.
Solutions
Challenge: The website had performance issues, including slow load times and large file sizes.
Solutions
Refactoring Legacy Code: Refactoring a poorly written codebase requires careful planning and attention to detail. It's important to document changes and ensure that the new code is maintainable and scalable.
Design Consistency: Creating a design system in Figma helped ensure consistency across all pages and made it easier to implement the new news article page.
Integration Challenges: Integrating third-party APIs, such as Instagram's API, can be challenging but is manageable with proper documentation and testing.
Client Communication: Regular communication with the client was crucial to ensure that the final product met their expectations and requirements.
This project was a great opportunity to apply my skills in UI/UX and CSS to a real-world scenario. Despite the challenges, I was able to deliver a refactored, maintainable, and visually appealing website that met the client's needs. The experience reinforced the importance of clean code, consistent design, and effective communication in web development projects.