A website serves as a crucial gateway for new business opportunities. Building a new website or redesigning one can be a challenging journey. After leading the redesign of my company’s website, I decided to share a bit of our journey. If you are considering building a new website or redesigning your current one, we hope this will help you by making your journey smoother.
Our website is an important entry door for new business for us. Being a web development boutique, how we present ourselves online tells a lot about our work and what customers can expect when working with us.
Once we decided we wanted to create a new website to match our new brand, it was clear to us that we had to walk the talk and show our customers and audience a good quality website. Our team put a lot of thought and effort into the preparation phase before starting to work.
Some of those steps were done together with the entire team. Being a small team, we wanted to have everyone involved in this process to some extent. After this first assessment, we started to divide and conquer and had dedicated team members responsible for transforming our new website into a reality.
We were excited to dive into the Design Process for our web project. UI/UX Design is a critical aspect of any web project. We had a multidisciplinary team involved, but the designer was the show’s star, responsible for creating the visual representation of the message we wanted to pass on to our audience.
It was essential for the designer to clearly understand the project’s needs and expectations to convey our message visually and structure the content accordingly. We aimed for a concise, engaging design with the right tone.
During this phase of the project, we followed these steps:
We used Figma throughout the process, which made it easier to collaborate with the team and make iterations. After a few iterations, we had an optimal version that our developers could work on.
We focused on selecting the tech stack and implementing the designs in the project's development phase. We worked in sprints based on a product backlog with user stories created by our project manager.
As the design phase progressed, we investigated which technologies best fit the website we wanted to build. Our developers were able to determine this based on the results of the previous phases.
Choosing the right tech stack has become more important than ever in today’s world, as many options are available. We considered various criteria, such as the project’s requirements, the team’s expertise, availability of resources, costs, performance, security, and scalability.
We wanted a simple, fast, and beautiful website for this project.
We adopted a modular approach, breaking down the website’s components, features, and functionality into smaller, reusable components. This approach allowed us to reuse components across different parts of the website, facilitating collaboration among developers and designers, making it easier to test and maintain what was developed, and ultimately allowing for improved performance and reduced page load times.
Our developers advocated for Astro, an all-in-one web framework for fast, content-focused websites. They were looking forward to trying out the fastest content-focused framework out there. Three things caught our team’s attention: server-side rendering, performance results, and flexibility.
With the simple website we were going for, we did not need a fully-fledged Content Management System (CMS), but we wanted to enable non-technical team members to work on the website. We extensively researched different CMS options and ultimately chose Sanity due to its robust features and ease of use. Sanity also had great documentation and a very generous free tier.
In addition to Astro and Sanity, we also decided to use Netlify for our project. Well, we always do. Netlify’s seamless deployment and hosting capabilities usually is our go-to Content Delivery Network (CDN). We also used various libraries for animations, which we discussed more in-depth in another blog post (coming soon).
One aspect for improvement was the form we created for potential customers to reach out to us. We used Netlify’s form, which turned out to be not the best option due to the Forms’ issues with Astro. We found a solution (hot-fix) and created a single page for our contact form. We are still considering how to change this for the future.
Before starting with the development phase, the project manager created a product backlog with details on all the features and functionalities to be built by the team. These user stories made the development process smooth and transparent. Before building the website, the team had to prioritize the features and functionalities that would be part of the first website delivery.
For the code repository, we used GitHub (GH) and utilized its Project Management boards and sprint planning features. GH is usually our choice for Version Control System, but we have started using Notion Projects and are loving it for project management.
We started implementing the designs. We followed the agile methodology and worked in sprints to ensure we were on track and delivering results within the set timelines. One small note: this was an internal project, and our main priority was on our client’s projects. This means the sprints would happen soon after our team caught a break from other projects. This is not usually how we work, but it was how we managed this and a lesson learned not to repeat it.
Another critical point in making the whole development process transparent and agile was to have a staging link right from the start of the project. Everyone involved in the project had access to it, and we could see the progress being made, give feedback, and make changes and small adaptations when we felt it was needed.
During the development phase, the marketing team was able to start inserting content. This helped them get used to Sanity and contributed to more realistic feedback rounds. Overall, the development phase was a collaborative effort that involved the entire team working together to achieve the project’s objectives.
During development, one or two developers tested every feature and functionality. All code went through code review, and in the end, we did a final sprint for testing and ensuring the website was working as it should.
The usability and accessibility testing was already done during the design phase, as described above. For general tests, we used the user stories and the acceptance criteria created by our project manager to guide us.
We were all set to make the website live on the staging link, but before we proceeded with it, two crucial things had to be carefully considered- redirecting to the new domain and SEO. Since we planned to change the domain, ensuring that our SEO ranking didn’t take a hit was crucial.
Therefore, we decided to use 301 redirects to inform search engines and browsers that the original URL had been replaced permanently with a new one. Here’s what we did:
Last but definitely not least, we took the time to work on making sure we had considered best practices for better SEO ranking and pinpointed what needed to be improved. The marketing team made sure to go through the following:
Well, it was a long journey until we had our website live. But guess what? The work continued beyond launch.
The first phase was a strong base for what we wanted to achieve. Building it in a modular approach also gave us the flexibility to iterate, change and adapt the website to new trends and needs. We are happy with the result and proud of how we got here. We hope that by sharing our journey, you know what to expect when building a new website or redesigning one.
To summarise everything we have shared here, we have prepared a small cheat-sheet so you can use this on your project.
Also published here.