Gian Luca Partengo Gian Luca Partengo

Note from the workbench

I reuse the system, not the website

To test the new architecture behind my work, I placed three personal projects side by side: the website where I present my services, my author website and Animals in Black. They became the proving ground for the method I now apply to the websites I build and maintain for clients. They all begin with the same technical foundation; none has the same identity, structure or purpose.

The point

Starting from a shared foundation does not mean fitting every client into the same website. It means not starting again from zero on security, accessibility, SEO, privacy and checks, so the project can focus on what genuinely needs to be unique: goals, content, journeys, data and identity.

Gian Luca Partengo

Gian Luca Partengo
Designer and developer since 1995 · Published · 11 min read

Three personal projects became the proving ground

A template can save time in the wrong way. Change the logo, replace a colour, move two blocks and the previous website is handed to another business. The code has been reused, but so have the decisions. That is how websites become formally different and fundamentally identical.

I wanted to test the opposite. I compared my professional website, gianlucapartengo.it , and Animals in Black . The first needs to present services, work, tools and content in two languages. The second is a single-language author website, with books, a biography and a nocturnal editorial direction. The third is a bilingual photographic archive with a catalogue, search, basket and payments.

They share some technical responsibilities and some code. They do not share page hierarchy, tone, navigation, visual language or data model. Even the actions they invite are different, because their audiences and purposes are different.

These three personal projects allowed me to test the new foundation against very different requirements. Once verified, the same method entered the websites I build and maintain for clients: each business receives its own structure, content, identity and features, while technical responsibilities already solved remain under control.

If changing the logo and photographs is enough to recognise the previous project, I have not built a reusable system. I have built a mould.

The shared part is what must always work

Every website needs sound HTML structure, clean URLs, security headers, canonicals, sitemaps, theme management, keyboard navigation and forms that do not lose data at the first error. A multilingual project needs consistent paths, metadata and links for every language. A single-language one should not drag around a disabled multilingual system.

These responsibilities do not make a brand recognisable. They make the website governable. They are also where a small inconsistency can spread everywhere: a faulty helper can generate the wrong canonicals, one routing rule can create duplicate URLs and a mouse-only component can compromise every page that uses it.

That is why I turned those responsibilities into a maintained, verifiable source foundation. General fixes are studied in the shared base and brought into existing websites by comparing behaviour, never by blindly replacing customised files. Tests check the structure expected for the chosen profile, essential markup and shared functions.

The advantage is not having fewer things to do. It is knowing which decisions have already been addressed, where they live and how to verify them before a change reaches the public website.

Four layers stop the foundation becoming a cage

I separated what belongs to every project from what must remain specific. This is not a theoretical distinction: it determines which files are generated, which components exist and where custom work can intervene without breaking the rest.

BASE

Behaviour

Structure, helpers, security, routing, accessibility and shared functions.

PROFILE

What exists

The website starts as single-language or multilingual and receives only the infrastructure it needs.

SKIN

Visual identity

Colour, typography, spacing, components, rhythm and themes belong to the individual brand.

PROJECT

Content and features

Pages, data, navigation, catalogues and journeys are designed around the real work.

The shared foundation may establish that a control needs an accessible name and must work from the keyboard. It does not decide how that control should look on a photography website or an author’s website. It defines how canonicals and language alternatives are built, but not which pages should exist or what they should say.

This separation lets me work at the right layer. A security fix should not rewrite the visual identity. A new design choice should not alter routing. A feature built for e-commerce should not appear on a website that sells nothing.

Single-language and multilingual are not the same website with a switch

The distinction between single-language and multilingual profiles is one of the clearest examples of the method. It would be easy to prepare one package full of features and hide the unused ones through configuration. The website would still contain dispatchers, dictionaries, selectors and rules it does not need.

I chose two physically distinct profiles instead. Before generating a project, I declare its languages, primary language and locales. The single-language profile receives one dictionary and no multilingual infrastructure. The multilingual profile builds localised URLs, canonicals, hreflang, selector and sitemaps from the same map, while checking for collisions between slugs.

This is not a feature added to impress a client. It reduces ambiguity and inactive code. Above all, it forces an architectural decision before pages begin to fill with content.

A website should contain what it genuinely needs. Modularity has value when it also knows what to leave out.

Three personal projects, three recognisable identities

On my professional website, the structure has to connect services, work, tools and two editorial formats. The design is precise, technical and built for consultation. Internal search crosses very different content, and routing must resolve it correctly in English and Italian.

At gianlucapartengo.it, the centre is books, writing and biography. There is no language selector because the website is genuinely single-language. Typography, space, images and movement create an editorial experience, not a different colourway of the website where I sell services.

Animals in Black uses another grammar again. Black is part of the photographic project, animals sit at the centre of the interface and one architecture must connect species, photographs, prints, commercial variants and payments. Here, data does more than compose a page: it must remain consistent across archive, shop, feed and external systems.

These three projects show that infrastructure can be shared without imposing the same result, provided it was designed to separate responsibilities and identity. I apply the same principle to client websites: the method remains, the result belongs to the business.

Not every website receives everything

Reusing a system does not mean installing every capability it offers. Internal search makes sense when there is a body of content to explore. A catalogue belongs where products or works have structured data. Multilingual publishing should exist only when it will be maintained as a complete journey. Unused features are dependencies to update, check and protect without creating value.

Optional components are therefore added when the project requires them. They do not sit hidden in anticipation of a possible future. The shared foundation defines how to integrate them correctly; the work on the website decides whether they should exist.

Custom work also remains within the project that produced it. The Animals in Black catalogue does not become a universal feature. The author website’s editorial components do not become blocks to distribute everywhere. They may suggest a solution, but first they must be separated from their context and prove they carry a genuinely shared responsibility.

This discipline prevents the shared foundation from growing into a storehouse of everything I have built. It should contain what I know how to maintain and verify across projects, not the indiscriminate sum of previous projects.

The advantage is not delivering quickly

A reusable foundation reduces the time spent solving the same problem more than once. It does not turn design into an automatic procedure. Understanding the business, organising content, defining navigation, building a visual direction and choosing the necessary features remains new work every time.

That is precisely where I want to invest the time recovered. Not in rebuilding keyboard navigation or coherent canonical handling yet again, but in understanding what a person needs to find, which doubts the website must resolve and which structure can support the project for years.

Reuse becomes professional when it raises the minimum quality of the work and frees attention for differences. If it only serves to increase the number of deliveries, it produces websites in series even when the code is well written.

My technical foundation does not decide the website for me. It stops me treating as new the responsibilities I have already studied, documented and put under test.

What the client actually receives

A client does not fund a new experiment on every basic element, and does not receive a copy of the previous website. They receive an architecture that starts from verified rules and is then adapted to the real responsibilities of their business.

This means clearly distinguishing what belongs to the system from what was built to measure: identity, content, features, data and journeys. It also means limiting dependencies to the parts that are genuinely needed and knowing where to work when the website needs to evolve.

To me, a professional template is not a collection of ready-made pages. It is where I preserve the decisions that must remain reliable, so every new project can focus on the decisions no other website can make on its behalf.

I reuse the system precisely because every website deserves to be designed as a unique case.

Did you find this note useful? Share it.

No social tracker loads before you choose an action.

Next step

A bespoke website does not need to start from zero to be unique.

See how I design specific identities, content and features on top of a controlled technical foundation.

Test evidence

Mobile PageSpeed Insights: 100 in every category

PageSpeed Insights result from 28 July 2026: 100 for Performance, Accessibility, Best Practices and SEO on mobile.
Google PageSpeed Insights · Lighthouse mobile · verified 28 July 2026 Open the verifiable report
© 1995–2026 Gian Luca Partengo · All rights reserved.

GLP AI

GLP AI assistant

Answers based on the public content of this website.

Tell me what you need from your website. I will look through GLP services and Articles and point you towards the most relevant route.

Ready

You are interacting with an AI system, which can make mistakes: its answers are not binding quotations. Do not enter personal, sensitive or confidential data. Questions are sent to OpenAI to generate the answer and are not saved by this website. Read the Privacy Policy.

Search