Proof Mode · see how it’s built
Every part, and the joint that holds it.
Each claim about me is a part. Each piece of evidence is another part you can open. The joint between them says how well they fit.
- Verified joint: solid, with a seal. Checked against a public source (16 claims).
- Dry fit: dashed. Stated by Danilo, not proven by a public source yet (22 claims).
40 claims (16 verified, 22 stated by Danilo, 2 basic facts) · 63 evidence items · 86 joints (31 verified, 55 dry fit) — counted when the site is built.
How it works: each claim is written once, in one source file, with its status and the evidence it points to. Every page is built from that file, and the build stops if a claim marked verified has no checked evidence, so the pages, the CV and these counts always agree.
Identity 4
Stated by Danilo
AI-Assisted Web Developer · React · Next.js · Claude Code
Dry fit →- No public evidence yet: my statement only.
Stated by Danilo
Full right to work in the UK and the EU
Dry fit →- No public evidence yet: my statement only.
Stated by Danilo
Open to full-time and contract roles · London, remote or relocation · Available immediately
Dry fit →- No public evidence yet: my statement only.
Stated by Danilo
I build things people can open, use and check for themselves. This CV works the same way: every project shows the evidence behind it.
Dry fit →- No public evidence yet: my statement only.
Projects 9
Stated by Danilo
Real-world website I built for my father's carpentry and building work. Live, and the photos show real work.
Result The site is online (Next.js, Tailwind CSS). This proves the site exists and runs; that Danilo built it is his statement.
Dry fit →- londonmovebuild.com (live site)live-demo · checked 29 September 2026Online; built with Next.js (served by Vercel) and uses Tailwind CSS classes.
- Screenshots of londonmovebuild.com (desktop and mobile)manual · checked 29 September 2026Taken from the live site on 29/09/2026.
- Screenshot of londonmovebuild.com at tablet width (768 px)manual · checked 29 September 2026Taken from the live site on 29/09/2026 (cookie banner declined).
- Lighthouse report of londonmovebuild.com (mobile, default config)lighthouse · checked 29 September 2026Lighthouse 13.5.0 run on the live site on 29/09/2026: mobile form factor, simulated throttling (the default configuration). One run; scores vary between runs.
- axe accessibility scan of londonmovebuild.com (375 and 1440 px)local-test · checked 29 September 2026axe-core 4.13.0 (@axe-core/playwright, Chromium) on the live site on 29/09/2026, page as first loaded. Same result at both widths: 1 serious rule (color-contrast, 2 elements), no critical, moderate or minor violations; 46 rules passed.
Stated by Danilo
Website for Signal Ads Lab, my short-form video ads service. The site is live at signaladslab.com.
Result The site is online (checked 03/10/2026), with real screenshots taken from its source files on 29/09/2026. This proves the site exists and runs; that Danilo built it is his statement. The portfolio videos on it are concept work, not client work.
Dry fit →- Screenshots of the Signal Ads Lab site (home and portfolio)manual · checked 29 September 2026Taken on 29/09/2026 from the site's real files (last version, commit 651877b), while the domain was offline.
- signaladslab.com (live site)live-demo · checked 3 October 2026Online again on 03/10/2026 (HTTPS, www redirects to the main domain); static site served by Netlify.
- Screenshots of signaladslab.com (desktop and mobile)manual · checked 3 October 2026Taken from the live site on 03/10/2026 (no cookie banner was shown).
- Screenshot of signaladslab.com at tablet width (768 px)manual · checked 3 October 2026Taken from the live site on 03/10/2026.
- Lighthouse report of signaladslab.com (mobile, default config)lighthouse · checked 5 October 2026Lighthouse 13.5.0 run on the live site on 05/10/2026, after Danilo's speed and accessibility fixes of the same day (lighter videos, the 3D cube deferred and a still image on phones, form labels, contrast): mobile form factor, simulated throttling (the default configuration). First of two runs; the second gave Performance 63. Only a summary of the report is published, because the full report quotes a form address of the site that is kept out of this CV.
- axe accessibility scan of signaladslab.com (375 and 1440 px)local-test · checked 5 October 2026axe-core 4.13.0 (@axe-core/playwright, Chromium) on the live site on 05/10/2026, page as first loaded, after the fixes of the same day. At 375 px: no critical or serious, 1 moderate (region); 44 rules passed. At 1440 px: 1 serious (color-contrast, 1 element), 1 moderate (region); 43 rules passed. On 03/10/2026 both widths had 2 critical (label, select-name) and 2 serious. Only a summary of the results is published, because the full results quote the site's payment links.
- Signal Ads Lab source: the scroll reveal (CSS) (index.html, lines 202–208)manual · checked 3 October 2026Copied verbatim from the site's source file on 03/10/2026 (line endings normalised); the same lines are in the page the live site serves that day.
- Signal Ads Lab source: the scroll reveal (JavaScript) (index.html, lines 3657–3666)manual · checked 3 October 2026Copied verbatim from the site's source file on 03/10/2026 (line endings normalised); the same lines are in the page the live site serves that day.
Stated by Danilo
A multi-agent AI workflow I designed and directed with Claude Code: it builds and tests a reusable web-design skill (builder, reviewer, fixer and verifier agents; checkpoints and SHA-256 hashes). The first version of this CV was built with it.
Result Verbatim excerpts of the review log (28/09/2026): four rounds of two isolated critics each ended FAIL; after the last fix round, two verifiers closed every serious finding and step 2 passed. The skill is a release candidate: the A/B benchmark against no-skill is designed but not run yet. That Danilo designed and directed the workflow, and that the first version of this CV was built with it, are his statements.
Dry fit →- FWEA review log: the critics’ isolation check (tools/step2/STEP2_RUN_LOG.md, lines 10 and 12–14)manual · checked 2 October 2026The isolation check at launch 1 (28/09/2026), read from the critic processes’ own start-up events: MCP servers, tools, permission mode. Copied verbatim on 02/10/2026 from the log (sha256 1beac5c6…); line 11 (the memory folder, a local path) is left out.
- FWEA review log: round 0 result (tools/step2/STEP2_RUN_LOG.md, lines 16–19)manual · checked 2 October 2026Two isolated critics (lens 1 and lens 2) on the first tree, 28/09/2026: both FAIL. Copied verbatim on 02/10/2026 from the log (sha256 1beac5c6…).
- FWEA review log: round 1 result (tools/step2/STEP2_RUN_LOG.md, lines 27–30)manual · checked 2 October 2026Fresh critics after correction round 1, 28/09/2026: both FAIL. Copied verbatim on 02/10/2026 from the log (sha256 1beac5c6…).
- FWEA review log: round 2 result (tools/step2/STEP2_RUN_LOG.md, lines 38–42)manual · checked 2 October 2026Fresh critics after correction round 2, 28/09/2026: both FAIL; the trend of BLOCKER and MAJOR findings per lens. Copied verbatim on 02/10/2026 from the log (sha256 1beac5c6…).
- FWEA review log: final critics result (tools/step2/STEP2_RUN_LOG.md, lines 55–58)manual · checked 2 October 2026Final critics with stricter isolation (no test material), 28/09/2026: both FAIL; 18 unique serious findings. Copied verbatim on 02/10/2026 from the log (sha256 1beac5c6…).
- FWEA review log: targeted verification result (tools/step2/STEP2_RUN_LOG.md, lines 66–70)manual · checked 2 October 2026Two verifiers after the last fix round, 28/09/2026: every serious finding closed, no new BLOCKER or MAJOR; step 2 PASS. Copied verbatim on 02/10/2026 from the log (sha256 1beac5c6…).
- FWEA checkpoint record: skill-tree digest and MANIFEST.sha256manual · checked 2 October 2026Skill-tree digest 8551e9a4…593b (the tree that passed step 2) and MANIFEST.sha256 (684 lines, sha256 39f26951…96c7) of the release-candidate checkpoint: computed locally on 02/10/2026; the skill files are not published.
Stated by Danilo
AI video concepts: a consistent virtual fashion model, a cinematic fantasy scene and an animated short, made with AI video tools. Concept work, not client work.
Result The videos themselves (AI-generated).
Dry fit →- AI video concepts (3 short videos)manual · checked 29 September 2026Virtual fashion model, cinematic fantasy scene, animated short. Made with AI video tools (Higgsfield).
Stated by Danilo
CURATA: a prototype boutique of Amazon UK finds, curated by the character Cura. It is a prototype, not a live shop.
Result Real screenshots of the page, taken from the running project on 29/09/2026. That Danilo built it is his statement.
Dry fit →- Screenshots of the CURATA prototype (desktop and mobile)manual · checked 29 September 2026Taken on 29/09/2026 from the project running locally, because it is not online.
- Screen recording of the CURATA prototype running (13 s, no sound)manual · checked 29 September 2026Recorded on 29/09/2026 with Playwright from the project running locally: the home page, then the room cards playing their own videos on hover.
- CURATA source: the six rooms (src/app/page.tsx, lines 76–84)manual · checked 29 September 2026Copied verbatim from the real source file on 29/09/2026 (line endings normalised).
- CURATA source: a room card that plays its video on hover (src/app/page.tsx, lines 522–545)manual · checked 29 September 2026Copied verbatim from the real source file on 29/09/2026 (line endings normalised).
Stated by Danilo
Streetlight Studios: a concept landing page for cinema-grade video ads. A concept, not client work.
Result Real screenshots of the page, taken from its source file on 29/09/2026. That Danilo built it is his statement.
Dry fit →- Screenshots of the Streetlight Studios concept page (desktop and mobile)manual · checked 29 September 2026Taken on 29/09/2026 from the page's own source file, because it is not online.
- Screen recording of the Streetlight Studios page opening (7.6 s, no sound)manual · checked 29 September 2026Recorded on 29/09/2026 with Playwright from the page's own source file, from the first frame: loader, letterbox, headline.
- Streetlight source: letterbox bars (CSS) (mockup-cinema-ads.html, lines 137–142)manual · checked 29 September 2026Copied verbatim from the real source file on 29/09/2026 (line endings normalised).
- Streetlight source: loading screen (CSS) (mockup-cinema-ads.html, lines 92–115)manual · checked 29 September 2026Copied verbatim from the real source file on 29/09/2026 (line endings normalised).
- Streetlight source: logo draw-in (CSS) (mockup-cinema-ads.html, lines 317–331)manual · checked 29 September 2026Copied verbatim from the real source file on 29/09/2026 (line endings normalised).
- Streetlight source: headline line reveal (CSS) (mockup-cinema-ads.html, lines 443–452)manual · checked 29 September 2026Copied verbatim from the real source file on 29/09/2026 (line endings normalised).
- Streetlight source: reduced-motion rules (CSS) (mockup-cinema-ads.html, lines 351–363)manual · checked 29 September 2026Copied verbatim from the real source file on 29/09/2026 (line endings normalised).
- Streetlight source: hiding the loading screen (JavaScript) (mockup-cinema-ads.html, lines 2244–2262)manual · checked 29 September 2026Copied verbatim from the real source file on 29/09/2026 (line endings normalised).
- Streetlight source: typewriter hero text (JavaScript) (mockup-cinema-ads.html, lines 2486–2510)manual · checked 29 September 2026Copied verbatim from the real source file on 29/09/2026 (line endings normalised).
Stated by Danilo
LocalVision Studio: a prototype website offering websites and AI videos to local businesses, built around an interactive “business upgrade simulator”. A prototype, not client work.
Result Real screenshots of the page, taken from the running project on 29/09/2026. That Danilo built it is his statement.
Dry fit →- Screenshots of the LocalVision Studio prototype (desktop and mobile)manual · checked 29 September 2026Taken on 29/09/2026 from the project running locally, because it is not online.
- Screen recording of the LocalVision business upgrade simulator (13 s, no sound)manual · checked 29 September 2026Recorded on 29/09/2026 with Playwright from the project running locally: picking a business, a problem, a goal and a transformation in the simulator.
- LocalVision source: the simulator state (src/components/Simulator.tsx, lines 36–58)manual · checked 29 September 2026Copied verbatim from the real source file on 29/09/2026 (line endings normalised).
- LocalVision source: the choice buttons (src/components/Simulator.tsx, lines 226–264)manual · checked 29 September 2026Copied verbatim from the real source file on 29/09/2026 (line endings normalised).
Stated by Danilo
TAGLIO Soho: a concept website for a fictional Roman pizza al taglio shop in Soho, London. TAGLIO is not a real pizzeria; this is a concept, not client work.
Result Real screenshots of the page, taken from its source file on 29/09/2026. That Danilo built it is his statement.
Dry fit →- Screenshots of the TAGLIO Soho concept page (desktop and mobile)manual · checked 29 September 2026Taken on 29/09/2026 from the page's own source file, because it is not online.
- Screenshot of the TAGLIO Soho concept page at tablet width (768 px)manual · checked 29 September 2026Taken on 29/09/2026 from the page's own source file.
- TAGLIO source: the mobile breakpoint (CSS) (index.html, lines 298–315)manual · checked 29 September 2026Copied verbatim from the real source file on 29/09/2026 (line endings normalised).
- TAGLIO source: the desktop grids (CSS) (index.html, lines 189–207)manual · checked 29 September 2026Copied verbatim from the real source file on 29/09/2026 (line endings normalised).
Skills 11
✓ Verified
HTML, CSS and responsive web design
Result Two freeCodeCamp certifications: an exam and a certification with 5 projects (survey form, tribute page, technical documentation page, product landing page, personal portfolio).
Verified joint →- freeCodeCamp: Responsive Web Designfreecodecamp · checked 29 September 2026Issued 20 Jul 2026. Checked on the public freeCodeCamp API.
- freeCodeCamp: Legacy Responsive Web Design V8freecodecamp · checked 29 September 2026Issued 15 Jul 2026. Checked on the public freeCodeCamp API.
✓ Verified
JavaScript
Result freeCodeCamp JavaScript certification, and public JavaScript code on GitHub.
Verified joint →- freeCodeCamp: JavaScriptfreecodecamp · checked 29 September 2026Issued 31 Aug 2026. Checked on the public freeCodeCamp API.
- back-end-development-and-apis (fork)github · checked 28 September 2026Fork of the freeCodeCamp repository with Danilo's own commit of workshop solutions.
- Case converter source: the four case functions (build-a-case-converter/case_converter/index.js, lines 1–20)manual · checked 2 October 2026From commit a3d68af (26 Sep 2026) by zurukzuruk1 in the back-end-development-and-apis repository. Copied verbatim on 02/10/2026 (line endings normalised).
- Case converter test: four assert.strictEqual checks (build-a-case-converter/case_converter/index.test.js, lines 1–18)manual · checked 2 October 2026From commit a3d68af (26 Sep 2026) by zurukzuruk1 in the back-end-development-and-apis repository. Copied verbatim on 02/10/2026 (line endings normalised).
- Prime number checker source: isPrime (build-a-prime-number-checker-module/index.js, lines 1–11)manual · checked 2 October 2026From commit a3d68af (26 Sep 2026) by zurukzuruk1 in the back-end-development-and-apis repository. Copied verbatim on 02/10/2026 (line endings normalised).
✓ Verified
Front-end development libraries
Result freeCodeCamp Frontend Development Libraries certification.
Verified joint →- freeCodeCamp: Frontend Development Librariesfreecodecamp · checked 29 September 2026Issued 5 Sep 2026. Checked on the public freeCodeCamp API.
✓ Verified
Node.js and APIs (back-end fundamentals)
Result freeCodeCamp Backend Development and APIs certification, and a public repository with Danilo's own commit of workshop solutions.
Verified joint →- freeCodeCamp: Backend Development and APIsfreecodecamp · checked 29 September 2026Issued 27 Sep 2026. Checked on the public freeCodeCamp API.
- back-end-development-and-apis (fork)github · checked 28 September 2026Fork of the freeCodeCamp repository with Danilo's own commit of workshop solutions.
- JWT-protected routes source: register and login with bcrypt and JWT (build-jwt-protected-routes/routes/auth.js, lines 11–52)manual · checked 2 October 2026From commit a3d68af (26 Sep 2026) by zurukzuruk1 in the back-end-development-and-apis repository. Copied verbatim on 02/10/2026 (line endings normalised).
- Bank API source: the transfer route and its checks (build-a-bank-api/server.js, lines 30–71)manual · checked 2 October 2026From commit a3d68af (26 Sep 2026) by zurukzuruk1 in the back-end-development-and-apis repository. Copied verbatim on 02/10/2026 (line endings normalised).
✓ Verified
SQL, PostgreSQL and Bash
Result Two freeCodeCamp Relational Database certifications (one with 5 projects) and two public database projects on GitHub.
Verified joint →- freeCodeCamp: Relational Databasefreecodecamp · checked 29 September 2026Issued 27 Sep 2026. Checked on the public freeCodeCamp API.
- freeCodeCamp: Relational Database V8freecodecamp · checked 29 September 2026Issued 26 Sep 2026. Checked on the public freeCodeCamp API.
- celestial-bodies-databasegithub · checked 28 September 2026PostgreSQL database project (freeCodeCamp).
- salon-appointment-schedulergithub · checked 28 September 2026Bash + SQL appointment scheduler (freeCodeCamp).
- Celestial bodies database: the whole SQL file (universe.sql, lines 1–464)manual · checked 2 October 2026From commit c2b1392 (18 Sep 2026) by zurukzuruk1 in the celestial-bodies-database repository. Copied whole on 02/10/2026 (line endings normalised).
- Salon appointment scheduler: the whole SQL file (salon.sql, lines 1–267)manual · checked 2 October 2026From commit 5c04648 (25 Sep 2026) by zurukzuruk1 in the salon-appointment-scheduler repository. Copied whole on 02/10/2026 (line endings normalised).
- Salon appointment scheduler: the query lines of the script (salon.sh, lines 14–57)manual · checked 2 October 2026From commit 5c04648 (25 Sep 2026) by zurukzuruk1 in the salon-appointment-scheduler repository. Copied verbatim on 02/10/2026 (line endings normalised).
✓ Verified
Python fundamentals
Result freeCodeCamp Python certification.
Verified joint →- freeCodeCamp: Pythonfreecodecamp · checked 29 September 2026Issued 14 Sep 2026. Checked on the public freeCodeCamp API.
✓ Verified
Git and GitHub
Result Public GitHub profile with repositories.
Verified joint →- GitHub profile zurukzuruk1github · checked 29 September 2026Public profile with repositories.
Stated by Danilo
Next.js and Tailwind CSS, used to build the London Move Build website
Result The live site is built with Next.js and uses Tailwind CSS classes (checked 29/09/2026). That Danilo built it is his statement.
Dry fit →- londonmovebuild.com (live site)live-demo · checked 29 September 2026Online; built with Next.js (served by Vercel) and uses Tailwind CSS classes.
✓ Verified
React
Result freeCodeCamp Frontend Development Libraries certification (5 Sep 2026), whose official curriculum covers React.
Verified joint →- freeCodeCamp: Frontend Development Librariesfreecodecamp · checked 29 September 2026Issued 5 Sep 2026. Checked on the public freeCodeCamp API.
- freeCodeCamp's official curriculum: Front End Development Libraries (v9)github · checked 8 October 2026freeCodeCamp's official v9 curriculum for the Front End Development Libraries certification: modules react-fundamentals and react-state-hooks-and-routing — components, data, state, effects, forms, data fetching, routing; checked 08/10/2026.
Stated by Danilo
AI-assisted development with Claude Code; multi-agent workflows with builder, reviewer, fixer and verifier roles; designing and testing Claude Code skills
Result The FWEA review log (28/09/2026) and checkpoint record show a multi-agent workflow testing a skill: isolated critic agents with read-only tools, then two verifier agents that closed every serious finding. That Danilo designed the workflow, and the rest of this claim, are his statement.
Dry fit →- FWEA review log: the critics’ isolation check (tools/step2/STEP2_RUN_LOG.md, lines 10 and 12–14)manual · checked 2 October 2026The isolation check at launch 1 (28/09/2026), read from the critic processes’ own start-up events: MCP servers, tools, permission mode. Copied verbatim on 02/10/2026 from the log (sha256 1beac5c6…); line 11 (the memory folder, a local path) is left out.
- FWEA review log: round 0 result (tools/step2/STEP2_RUN_LOG.md, lines 16–19)manual · checked 2 October 2026Two isolated critics (lens 1 and lens 2) on the first tree, 28/09/2026: both FAIL. Copied verbatim on 02/10/2026 from the log (sha256 1beac5c6…).
- FWEA review log: targeted verification result (tools/step2/STEP2_RUN_LOG.md, lines 66–70)manual · checked 2 October 2026Two verifiers after the last fix round, 28/09/2026: every serious finding closed, no new BLOCKER or MAJOR; step 2 PASS. Copied verbatim on 02/10/2026 from the log (sha256 1beac5c6…).
- FWEA checkpoint record: skill-tree digest and MANIFEST.sha256manual · checked 2 October 2026Skill-tree digest 8551e9a4…593b (the tree that passed step 2) and MANIFEST.sha256 (684 lines, sha256 39f26951…96c7) of the release-candidate checkpoint: computed locally on 02/10/2026; the skill files are not published.
Stated by Danilo
Designed ILF, a personal framework of structured AI “labs” for web design, film, food and product work
Dry fit →- No public evidence yet: my statement only.
Certifications 8
✓ Verified
freeCodeCamp Backend Development and APIs certification (27 Sep 2026)
Result Public certificate page issued to Danilo Alessandro Vinciprova by freeCodeCamp.
Verified joint →- freeCodeCamp: Backend Development and APIsfreecodecamp · checked 29 September 2026Issued 27 Sep 2026. Checked on the public freeCodeCamp API.
✓ Verified
freeCodeCamp Relational Database certification (27 Sep 2026)
Result Public certificate page issued to Danilo Alessandro Vinciprova by freeCodeCamp.
Verified joint →- freeCodeCamp: Relational Databasefreecodecamp · checked 29 September 2026Issued 27 Sep 2026. Checked on the public freeCodeCamp API.
✓ Verified
freeCodeCamp Relational Database V8 certification (26 Sep 2026)
Result Public certificate page issued to Danilo Alessandro Vinciprova by freeCodeCamp.
Verified joint →- freeCodeCamp: Relational Database V8freecodecamp · checked 29 September 2026Issued 26 Sep 2026. Checked on the public freeCodeCamp API.
✓ Verified
freeCodeCamp Python certification (14 Sep 2026)
Result Public certificate page issued to Danilo Alessandro Vinciprova by freeCodeCamp.
Verified joint →- freeCodeCamp: Pythonfreecodecamp · checked 29 September 2026Issued 14 Sep 2026. Checked on the public freeCodeCamp API.
✓ Verified
freeCodeCamp Frontend Development Libraries certification (5 Sep 2026)
Result Public certificate page issued to Danilo Alessandro Vinciprova by freeCodeCamp.
Verified joint →- freeCodeCamp: Frontend Development Librariesfreecodecamp · checked 29 September 2026Issued 5 Sep 2026. Checked on the public freeCodeCamp API.
✓ Verified
freeCodeCamp JavaScript certification (31 Aug 2026)
Result Public certificate page issued to Danilo Alessandro Vinciprova by freeCodeCamp.
Verified joint →- freeCodeCamp: JavaScriptfreecodecamp · checked 29 September 2026Issued 31 Aug 2026. Checked on the public freeCodeCamp API.
✓ Verified
freeCodeCamp Responsive Web Design certification (20 Jul 2026)
Result Public certificate page issued to Danilo Alessandro Vinciprova by freeCodeCamp.
Verified joint →- freeCodeCamp: Responsive Web Designfreecodecamp · checked 29 September 2026Issued 20 Jul 2026. Checked on the public freeCodeCamp API.
✓ Verified
freeCodeCamp Legacy Responsive Web Design V8 certification (15 Jul 2026)
Result Public certificate page issued to Danilo Alessandro Vinciprova by freeCodeCamp.
Verified joint →- freeCodeCamp: Legacy Responsive Web Design V8freecodecamp · checked 29 September 2026Issued 15 Jul 2026. Checked on the public freeCodeCamp API.
Work, education and languages 8
Stated by Danilo
Self-directed study of web development and AI tools, London, from November 2025 to the present: AI tools on my own and with YouTube videos, then the freeCodeCamp certifications
Dry fit →- No public evidence yet: my statement only.
Stated by Danilo
Delivery driver for Uber (from June 2019) and Gopuff (from March 2023), London, until early 2025
Dry fit →- No public evidence yet: my statement only.
Stated by Danilo
Dog walker and pet sitter for private households, London, August–October 2019
Dry fit →- No public evidence yet: my statement only.
Stated by Danilo
Kitchen porter at Regency, Blackfriars office, London, January–April 2018
Dry fit →- No public evidence yet: my statement only.
Basic fact
Hospitality secondary school (Istituto Alberghiero), Italy: 3 of 5 years completed
Basic fact
Italian: native
Stated by Danilo
Spanish: fluent
Dry fit →- No public evidence yet: my statement only.
Stated by Danilo
English: upper-intermediate (B2, self-assessed)
Dry fit →- No public evidence yet: my statement only.
All joints, as text
- AI-Assisted Web Developer · React · Next.js · Claude Code → no public evidence (dry fit)
- Full right to work in the UK and the EU → no public evidence (dry fit)
- Open to full-time and contract roles · London, remote or relocation · Available immediately → no public evidence (dry fit)
- I build things people can open, use and check for themselves. This CV works the same way: every project shows the evidence behind it. → no public evidence (dry fit)
- HTML, CSS and responsive web design → freeCodeCamp: Responsive Web Design; freeCodeCamp: Legacy Responsive Web Design V8 (verified joint)
- JavaScript → freeCodeCamp: JavaScript; back-end-development-and-apis (fork); Case converter source: the four case functions (build-a-case-converter/case_converter/index.js, lines 1–20); Case converter test: four assert.strictEqual checks (build-a-case-converter/case_converter/index.test.js, lines 1–18); Prime number checker source: isPrime (build-a-prime-number-checker-module/index.js, lines 1–11) (verified joint)
- Front-end development libraries → freeCodeCamp: Frontend Development Libraries (verified joint)
- Node.js and APIs (back-end fundamentals) → freeCodeCamp: Backend Development and APIs; back-end-development-and-apis (fork); JWT-protected routes source: register and login with bcrypt and JWT (build-jwt-protected-routes/routes/auth.js, lines 11–52); Bank API source: the transfer route and its checks (build-a-bank-api/server.js, lines 30–71) (verified joint)
- SQL, PostgreSQL and Bash → freeCodeCamp: Relational Database; freeCodeCamp: Relational Database V8; celestial-bodies-database; salon-appointment-scheduler; Celestial bodies database: the whole SQL file (universe.sql, lines 1–464); Salon appointment scheduler: the whole SQL file (salon.sql, lines 1–267); Salon appointment scheduler: the query lines of the script (salon.sh, lines 14–57) (verified joint)
- Python fundamentals → freeCodeCamp: Python (verified joint)
- Git and GitHub → GitHub profile zurukzuruk1 (verified joint)
- Next.js and Tailwind CSS, used to build the London Move Build website → londonmovebuild.com (live site) (dry fit)
- React → freeCodeCamp: Frontend Development Libraries; freeCodeCamp's official curriculum: Front End Development Libraries (v9) (verified joint)
- AI-assisted development with Claude Code; multi-agent workflows with builder, reviewer, fixer and verifier roles; designing and testing Claude Code skills → FWEA review log: the critics’ isolation check (tools/step2/STEP2_RUN_LOG.md, lines 10 and 12–14); FWEA review log: round 0 result (tools/step2/STEP2_RUN_LOG.md, lines 16–19); FWEA review log: targeted verification result (tools/step2/STEP2_RUN_LOG.md, lines 66–70); FWEA checkpoint record: skill-tree digest and MANIFEST.sha256 (dry fit)
- Designed ILF, a personal framework of structured AI “labs” for web design, film, food and product work → no public evidence (dry fit)
- Real-world website I built for my father's carpentry and building work. Live, and the photos show real work. → londonmovebuild.com (live site); Screenshots of londonmovebuild.com (desktop and mobile); Screenshot of londonmovebuild.com at tablet width (768 px); Lighthouse report of londonmovebuild.com (mobile, default config); axe accessibility scan of londonmovebuild.com (375 and 1440 px) (dry fit)
- Website for Signal Ads Lab, my short-form video ads service. The site is live at signaladslab.com. → Screenshots of the Signal Ads Lab site (home and portfolio); signaladslab.com (live site); Screenshots of signaladslab.com (desktop and mobile); Screenshot of signaladslab.com at tablet width (768 px); Lighthouse report of signaladslab.com (mobile, default config); axe accessibility scan of signaladslab.com (375 and 1440 px); Signal Ads Lab source: the scroll reveal (CSS) (index.html, lines 202–208); Signal Ads Lab source: the scroll reveal (JavaScript) (index.html, lines 3657–3666) (dry fit)
- A multi-agent AI workflow I designed and directed with Claude Code: it builds and tests a reusable web-design skill (builder, reviewer, fixer and verifier agents; checkpoints and SHA-256 hashes). The first version of this CV was built with it. → FWEA review log: the critics’ isolation check (tools/step2/STEP2_RUN_LOG.md, lines 10 and 12–14); FWEA review log: round 0 result (tools/step2/STEP2_RUN_LOG.md, lines 16–19); FWEA review log: round 1 result (tools/step2/STEP2_RUN_LOG.md, lines 27–30); FWEA review log: round 2 result (tools/step2/STEP2_RUN_LOG.md, lines 38–42); FWEA review log: final critics result (tools/step2/STEP2_RUN_LOG.md, lines 55–58); FWEA review log: targeted verification result (tools/step2/STEP2_RUN_LOG.md, lines 66–70); FWEA checkpoint record: skill-tree digest and MANIFEST.sha256 (dry fit)
- AI video concepts: a consistent virtual fashion model, a cinematic fantasy scene and an animated short, made with AI video tools. Concept work, not client work. → AI video concepts (3 short videos) (dry fit)
- CURATA: a prototype boutique of Amazon UK finds, curated by the character Cura. It is a prototype, not a live shop. → Screenshots of the CURATA prototype (desktop and mobile); Screen recording of the CURATA prototype running (13 s, no sound); CURATA source: the six rooms (src/app/page.tsx, lines 76–84); CURATA source: a room card that plays its video on hover (src/app/page.tsx, lines 522–545) (dry fit)
- Streetlight Studios: a concept landing page for cinema-grade video ads. A concept, not client work. → Screenshots of the Streetlight Studios concept page (desktop and mobile); Screen recording of the Streetlight Studios page opening (7.6 s, no sound); Streetlight source: letterbox bars (CSS) (mockup-cinema-ads.html, lines 137–142); Streetlight source: loading screen (CSS) (mockup-cinema-ads.html, lines 92–115); Streetlight source: logo draw-in (CSS) (mockup-cinema-ads.html, lines 317–331); Streetlight source: headline line reveal (CSS) (mockup-cinema-ads.html, lines 443–452); Streetlight source: reduced-motion rules (CSS) (mockup-cinema-ads.html, lines 351–363); Streetlight source: hiding the loading screen (JavaScript) (mockup-cinema-ads.html, lines 2244–2262); Streetlight source: typewriter hero text (JavaScript) (mockup-cinema-ads.html, lines 2486–2510) (dry fit)
- LocalVision Studio: a prototype website offering websites and AI videos to local businesses, built around an interactive “business upgrade simulator”. A prototype, not client work. → Screenshots of the LocalVision Studio prototype (desktop and mobile); Screen recording of the LocalVision business upgrade simulator (13 s, no sound); LocalVision source: the simulator state (src/components/Simulator.tsx, lines 36–58); LocalVision source: the choice buttons (src/components/Simulator.tsx, lines 226–264) (dry fit)
- TAGLIO Soho: a concept website for a fictional Roman pizza al taglio shop in Soho, London. TAGLIO is not a real pizzeria; this is a concept, not client work. → Screenshots of the TAGLIO Soho concept page (desktop and mobile); Screenshot of the TAGLIO Soho concept page at tablet width (768 px); TAGLIO source: the mobile breakpoint (CSS) (index.html, lines 298–315); TAGLIO source: the desktop grids (CSS) (index.html, lines 189–207) (dry fit)
- I wrote the freeCodeCamp exercise code shown on the Skills pages. → Case converter source: the four case functions (build-a-case-converter/case_converter/index.js, lines 1–20); Case converter test: four assert.strictEqual checks (build-a-case-converter/case_converter/index.test.js, lines 1–18); Prime number checker source: isPrime (build-a-prime-number-checker-module/index.js, lines 1–11); JWT-protected routes source: register and login with bcrypt and JWT (build-jwt-protected-routes/routes/auth.js, lines 11–52); Bank API source: the transfer route and its checks (build-a-bank-api/server.js, lines 30–71); Celestial bodies database: the whole SQL file (universe.sql, lines 1–464); Salon appointment scheduler: the whole SQL file (salon.sql, lines 1–267); Salon appointment scheduler: the query lines of the script (salon.sh, lines 14–57) (dry fit)
- freeCodeCamp Backend Development and APIs certification (27 Sep 2026) → freeCodeCamp: Backend Development and APIs (verified joint)
- freeCodeCamp Relational Database certification (27 Sep 2026) → freeCodeCamp: Relational Database (verified joint)
- freeCodeCamp Relational Database V8 certification (26 Sep 2026) → freeCodeCamp: Relational Database V8 (verified joint)
- freeCodeCamp Python certification (14 Sep 2026) → freeCodeCamp: Python (verified joint)
- freeCodeCamp Frontend Development Libraries certification (5 Sep 2026) → freeCodeCamp: Frontend Development Libraries (verified joint)
- freeCodeCamp JavaScript certification (31 Aug 2026) → freeCodeCamp: JavaScript (verified joint)
- freeCodeCamp Responsive Web Design certification (20 Jul 2026) → freeCodeCamp: Responsive Web Design (verified joint)
- freeCodeCamp Legacy Responsive Web Design V8 certification (15 Jul 2026) → freeCodeCamp: Legacy Responsive Web Design V8 (verified joint)
- Self-directed study of web development and AI tools, London, from November 2025 to the present: AI tools on my own and with YouTube videos, then the freeCodeCamp certifications → no public evidence (dry fit)
- Delivery driver for Uber (from June 2019) and Gopuff (from March 2023), London, until early 2025 → no public evidence (dry fit)
- Dog walker and pet sitter for private households, London, August–October 2019 → no public evidence (dry fit)
- Kitchen porter at Regency, Blackfriars office, London, January–April 2018 → no public evidence (dry fit)
- Spanish: fluent → no public evidence (dry fit)
- English: upper-intermediate (B2, self-assessed) → no public evidence (dry fit)