
Left out the mascot
GitHub’s own brand deck rules the mascot out three ways: in joint branding with another company, to sell, and on serious topics such as security. The lockup carries the brand instead.
Designing for B2B since 2020, across industry, agency and SaaS.
I write, design and build the work myself, from Braga, Portugal.
A heating and air conditioning installer in the Algarve, with a team of ten. As marketing lead for three and a half years, the brand, the website, the quote form and the content were my work.
Before
After
I find the failure mode in a LinkedIn ad before I open a design tool, then rebuild the creative around it.
Two brands in one ad, each with its own rules. These are the calls I wrote down for the client, with the source for each. Pick one to see it on the ad.
GitHub’s own brand deck rules the mascot out three ways: in joint branding with another company, to sell, and on serious topics such as security. The lockup carries the brand instead.
The client asked for the icon alone. Microsoft’s guidance says product icons are storytelling elements, not logos, so a bare icon can’t stand in a logo slot. I flagged it with the page reference, and the client agreed.
I planned a squared off bubble and tested it. Without the tail it stopped reading as a message, so the tail stayed to do the recognition work.
The client wanted a fuller purple gradient than the brief’s roughly 5%. I made it, kept green on the accents so the ads still read as GitHub, and flagged it in writing.
“Very fast turnaround, great artworks... caught some details w/r to brand guidelines that we missed.”
The agency ran the media; results weren’t shared with me.
Two brands in one ad, each with its own rules. Swipe through the calls I wrote down for the client.

GitHub’s own brand deck rules the mascot out three ways: in joint branding with another company, to sell, and on serious topics such as security. The lockup carries the brand instead.

The client asked for the icon alone. Microsoft’s guidance says product icons are storytelling elements, not logos, so a bare icon can’t stand in a logo slot. I flagged it with the page reference, and the client agreed.

I planned a squared off bubble and tested it. Without the tail it stopped reading as a message, so the tail stayed to do the recognition work.

The client wanted a fuller purple gradient than the brief’s roughly 5%. I made it, kept green on the accents so the ads still read as GitHub, and flagged it in writing.
“Very fast turnaround, great artworks... caught some details w/r to brand guidelines that we missed.”
The agency ran the media; results weren’t shared with me.
Trustivo sells review automation to local businesses. The category advertises in badges, dashboards and star clutter; Trustivo’s own site is calm. My concept skipped the software entirely.
An owner stops scrolling at the screen their customers use to choose, not at the product that fixes it.
Private credit operators have normalised their Excel dependency but know it’s fragile.
One concept, not a set of three. If the diagnosis is right, variations are noise; if it’s wrong, three of them won’t save it.
I audit a manufacturer’s current site, build their new homepage before they pay, and let them judge the real thing.
Current site
Preview
Current site
Preview
Current site
Preview
Reply rate by offer. Audit alone: 12.5%, 5 replies from 40 emails. Live preview: 25%, 5 replies from 20 previews.
A reply is not always a yes.
I’ve designed and built sites in Webflow as a freelancer since 2020. Two of them, live today.
Owners want to know what their home could earn. The estimate form sits on the first screen, in 4 languages, and I connected it to the client’s CRM.
Portuguese and Italian cooking, with handmade pasta and wines from its own estate. The first screen says it in one line and asks for one thing: a table.
Visit the siteThree identities: one chosen from 10 designers’ proposals, one for a client and one self-initiated.
Identity, signage, tickets, merchandise and stage
Blue Bolt’s own event. My identity was chosen from 10 designers’ proposals. The event was later cancelled, so these are the applications as designed.
Brand identity, UI and creative direction
The existing branding lacked consistency and didn’t reflect the mobile-first nature of the product.
Creative direction, identity and UI
A distinctive, trustworthy identity for an email marketing product in a crowded market, both technical and human.
What changes for a marketing team when the designer can also write, build and measure.
The usual flow: a brief goes to a copywriter, a designer, a developer and an analyst, with four handoffs. With me: one brief, one handoff, then the work goes live.
Every handoff is a new brief and another review round.
One brief. The copy, the design, the build and the numbers come back from the same person.
Every Multibound preview ships with copy I wrote and a note on each decision.
See the previewsIdentity, LinkedIn ads, landing pages and websites that look like one company.
See the brand systemsIn Webflow, or in code with Claude Code. No waiting for a developer to see it live.
See the Webflow sitesEvery figure on this page has a footnote. Hover one to see where it comes from.
See the Termocelsius numbers“I would recommend Eduardo to anyone who values flexibility, adaptation, and excellent, prompt communication.”
I studied marketing, then spent three and a half years as the marketing lead of an HVAC company, where design had to bring quote requests, not likes.
At Blue Bolt I ran design for more than ten accounts and coached design interns. In 2026 I started Multibound, a studio that sells websites to Portuguese manufacturers.
Part time, I lead a five person street fundraising team and close about 15 monthly donors a month myself.7
Talking to strangers every day made me a better designer.
Add the role or the brief. I reply within 2 hours in Braga working hours, with the first three fixes I’d make.
I reply within 2 hours in Braga working hours.
Hi Eduardo,
We’re hiring for the role.
The page we’d fix first: a link
Ideal start: a date
Thanks. Here’s what I’d fix first: