41/100
Better than 11% of sites we have audited
40–49 · Something to build on — There's real substance here, with the gaps spread widely enough that the order you tackle them in matters.
165 sites audited. Median 57, and the top 10% start at 72. Most land in the 50s.
"You've built an impressively thorough and fast-loading portfolio with real depth — now the opportunity is to lead with who you are and what you can do for someone, so the right person reaches out before they click away."
Scores and fixes by category
Weakest categories are open. The score and its reasoning are the AI's reading; the fixes underneath come from checks we ran against your page.
› Value Prop 20% of score 35
The meta description and hero subheadline describe technologies and location rather than the value you deliver to an employer or client; a visitor cannot answer 'what problem does this person solve for me?' in 5 seconds.
› Trust 20% of score 3 fixes 22
12 named certifications from Microsoft, Google, Databricks, and Alteryx are credible trust signals, but there are zero testimonials, zero named references, and no about/team section — the automated trust checks all failed.
Generic "trusted by" claims aren't trust — named testimonials with real attribution are. Anonymous quotes read as marketing copy.
Do this: Add at least one testimonial with real attribution (full name plus role or company). A single specific, outcome-focused quote outperforms a grid of generic ones.
Industry benchmark: +34% conversions — Nielsen
Buyers check who is behind a product before they trust it with work or money. No visible team reads as either very early or deliberately anonymous.
Do this: Link an About or team page from the main navigation, with real names and faces. For a solo product, say so plainly — that is a story, not a weakness.
A missing privacy link is a trust signal in the wrong direction, and it blocks you outright in regulated markets and on app stores.
Do this: Link a privacy policy from the footer. If you collect anything at all, this is table stakes rather than an optional extra.
› Design / UX 13% of score 72
Automated checks all pass and the page is mobile-friendly with a 412ms load time; the expandable-row structure is clean and scannable, though the flat link hierarchy in the hero hurts conversion-focused UX.
› Copy 12% of score 52
The project and skill descriptions are specific and technically credible, but the hero copy ('Artificial Intelligence, Data Science and Economics') is a category label, not a benefit statement — it describes the field, not what you deliver.
› CTA 15% of score 38
Three equal-weight social links (LinkedIn, Email, GitHub) sit in the hero with no visual hierarchy and no single primary action; the scraper's 'View credential' candidate is a table link buried in Certifications, not a hero CTA.
› Technical 10% of score 2 fixes 52
412ms load, 97/100 accessibility, mobile-friendly — excellent on the core vitals — but robots.txt, sitemap.xml, and Open Graph tags are all missing, which hurts discoverability and social sharing.
Without robots.txt, search engines use default crawl behavior — and you lose the ability to point them at your sitemap.
Do this: Add /robots.txt with `User-agent: *` `Allow: /` and a `Sitemap:` line pointing to your sitemap.xml.
Industry benchmark: enables indexing crawl discovery — Google
A sitemap helps search engines find every page worth indexing. Without one, new pages can take weeks to surface in search.
Do this: Generate /sitemap.xml, submit it in Google Search Console, and reference it in robots.txt.
Industry benchmark: +20–50% indexed pages — Google
› Differentiation 5% of score 30
The combination of Brazilian economics (UNICAMP), bilingual C2 English, and applied AI (SAIT Honours) is a genuinely rare stack — but it is never framed as a differentiator anywhere in the copy; it just sits in the education table.
› Emotional 5% of score 28
The project writeups hint at real passion (F1 analysis, COVID fiscal research, human-centered AI grading) but the page never surfaces the 'why' behind the work, so the emotional register stays at CV-neutral rather than memorable.
Technical Analysis
Core Web Vitals
Not analyzed.
Not analyzed.
Technical SEO Files
These files tell search engines and AI crawlers how to read your site. Missing ones mean less organic traffic.
- robots.txt not found (HTTP 404) - search engines can't see your crawl preferences
- No sitemap.xml found - search engines may miss pages
- No llms.txt found - consider adding one to guide AI crawlers (emerging best practice)
- No security.txt found - good practice to help security researchers
Accessibility (WCAG 2.1 static audit)
How usable your page is for visitors with disabilities (~15% of users). Low score = lost customers and legal exposure.
-
skip-nav minor
No skip navigation link found. Keyboard users must tab through all nav links to reach content.
2.4.1
Tech Stack Measured
What your site is built with. Matters because your CMS/framework/hosting choice caps how fast you can fix things and what optimizations are even possible.
Page Structure
- Hero
- Weak
- Headline
- Weak
- Subheadline
- Weak
- CTA
- Weak
- Social Proof
- Missing
- Features
- Good
- Pricing
- Missing
- FAQ
- Missing
- Footer
- Good
What Works
- Blazing-fast 412ms load time and 97/100 accessibility score — your Next.js build is technically excellent and puts most portfolios to shame.
- 12 real certifications from recognized issuers (Microsoft, Google, Databricks, Alteryx, IELTS) give the Certifications section genuine credibility weight.
- 10 detailed project writeups with tech stacks, context, and links show real depth of work — the Canada EV Infrastructure and Credit Risk Deployment projects in particular signal professional-grade thinking.
- The expandable-row layout for Skills, Education, Certifications, Projects, and Work is clean and scannable — a recruiter can skim the full breadth of your background in under a minute.
What Doesn't
-
Critical
'William Makino' as the hero headline is effectively invisible to anyone who doesn't already know you. It answers 'who' but never 'what you do' or 'why I should care.' Every portfolio on the internet could open with a name — yours currently competes with none of them.
Fix: Replace the name-as-headline with a role-and-benefit statement, e.g. "AI & Data Science Specialist — turning messy data into decisions you can act on." Save your name for the subheadline or nav. A recruiter or client scanning your page needs to know what you do in under 5 seconds.
-
Critical
Zero testimonials, zero client logos, zero named human beings vouching for the work. You have 12 certifications and 10 projects — clearly capable — but there's no social proof that a real human has worked with you and loved the result. Recruiters and clients trust other people more than they trust portfolios.
Fix: Add at least 2-3 testimonials with names and roles (professor, manager, client, hackathon teammate). A single Databricks certification badge is a trust signal, but a quote like "William's credit-risk model cut our review time by 40%" — [Name, Role] — does 10× the persuasion work. Even a brief LinkedIn recommendation pulled onto the page would transform this section.
-
Major
The page has no single primary call-to-action. 'View credential' — what the scraper found — is a link inside the Certifications table, not a hero CTA. 'LinkedIn', 'Email', and 'GitHub' are three parallel links with no hierarchy, leaving the visitor to decide what you even want them to do.
Fix: Add a sharp, action-oriented primary CTA in the hero that tells visitors what you want them to do: 'Download my CV', 'Book a 15-minute intro call', or 'See my AI projects'. The current scatter of LinkedIn / Email / GitHub links are equal-weight, so nothing pulls the eye. Pick one primary action and make it visually dominant.
-
Major
Missing robots.txt, sitemap.xml, and Open Graph tags. When you share your portfolio link on LinkedIn and it renders as a blank preview card, that's a silent first impression killer. These are 30-minute fixes on a Next.js project.
Fix: Add a robots.txt at /robots.txt and a sitemap.xml at /sitemap.xml. In Next.js, both are trivially generated: add a sitemap.ts and a robots.ts file to /app and Next.js will serve them automatically. Also add Open Graph meta tags (og:title, og:description, og:image) in your layout.tsx so LinkedIn/Twitter previews look professional — critical for a portfolio you'll be sharing on social.
-
Major
There is no About section and no photo. The page reads as a structured CV dump rather than a human story. Your background — Brazilian economics degree, UNICAMP, Calgary relocation, AI pivot — is genuinely interesting and completely invisible to the reader.
Fix: Add a concise 2-4 sentence 'About me' section near the top — before the skill tables — that tells a story: where you're from, what problems excite you, what kind of role you're looking for, and what makes your AI + Economics angle unusual. This is also where you'd put a professional headshot. Recruiters hire people, not résumé rows.
-
Minor
No privacy policy is linked anywhere on the page, which is a legal loose end and a trust gap — particularly if you're targeting enterprise or government roles where compliance awareness matters.
Fix: Add a privacy policy page (even a one-pager via iubenda or Termly is fine) and link it in the footer. This is especially relevant since visitors' emails and GitHub data pass through your site. It also signals professional maturity to any enterprise recruiter.
Suggested Rewrites AI reading
AI & Data Science Specialist who ships models, not just notebooks
I build AI systems that go to production — from credit-risk classifiers and LLM ticket labellers to geospatial forecasts — with a background in economics that keeps the numbers honest.
Book a 15-minute intro call → [email protected]