Front-end development / Creative interfacesSelected work · 2026

Hi, I'm Pedro, a Front-End Developer

Creating modern, dynamic websites with HTML, CSS, and JavaScript.

See My Work
HTMLCSSJavaScriptCanvas / SVG
FIG. 01Interface study
Structure. Interaction. A little character.

12projects to explore

Built with intent. Refined in the details.Explore the craft
01 / ExpertiseThe capability index — 12 skills / 12 projects

Skills, in practice.

From the first line of HTML to the final interaction. A closer look at the craft behind these projects.

01Foundations

HTML & semantics

  • HTML5
  • Semantics
  • Forms

Clear structure is the first interaction. I build meaningful documents, labelled controls and image-led layouts that stay useful across screen sizes.

  • Landmarks and heading hierarchy
  • Native forms and descriptive labels
  • Image alternatives and lazy loading
02Foundations

CSS & layout

  • Grid
  • Flexbox
  • Responsive

Layouts that adapt without losing their rhythm. I use grids, flexible spacing and theme variables to connect strong typography with reliable responsive behaviour.

  • Grid, Flexbox and fluid typography
  • Light/dark themes and design tokens
  • Responsive galleries and product UI
03Foundations

JavaScript

  • ES6+
  • DOM
  • Events

Small interactions, complete flows. I connect browser events, interface state and safe DOM updates to build chat prototypes, timed quizzes and responsive controls.

  • Event handling and DOM composition
  • Timers, progression and feedback
  • Text rendering with textContent
04Product UI

UI systems

  • Design tokens
  • Components
  • i18n

A shared visual language across different screens. I organise reusable patterns, colour tokens and translated copy so the interface remains coherent as the content changes.

  • Reusable cards and navigation patterns
  • Theme tokens and consistent controls
  • English, Spanish and French copy
05Product UI

State & storage

  • CRUD
  • localStorage
  • State

Interfaces that remember the useful things. I manage task edits, product variants, saved recipes and local conversations, with recovery when stored data is unavailable.

  • Create, edit, complete and remove
  • Persistent carts, favourites and drafts
  • Storage validation and safe defaults
06Product UI

APIs & async

  • REST
  • Async / await
  • JSON

Live data needs more than a fetch call. I build searches around OpenWeather, TheMealDB and OMDb, with loading, empty and error states that explain what happened.

  • REST requests and JSON rendering
  • Search, pagination and request states
  • Explicit network and sample fallbacks
07Experience

Accessible UX

  • Keyboard
  • ARIA
  • Focus

An interaction should work beyond a mouse. I give dialogs, forms and controls clear names, visible focus and keyboard paths, with meaningful status and error feedback.

  • Keyboard navigation and focus return
  • Dialog semantics and live feedback
  • Reduced motion and readable contrast
See it in action
08Experience

Motion & detail

  • Keyframes
  • Easing
  • Timeline

Movement gives an interface rhythm. I build typing reveals, seamless marquees and controlled transitions, then give interactive scenes a timeline, easing and playback controls.

  • Typing, hover transitions and loops
  • Play/pause and timeline scrubbing
  • Motion preferences and stable layouts
09Experience

Canvas & SVG

  • Canvas 2D
  • SVG
  • PNG export

Graphics built in the browser. I combine generative Canvas scenes with SVG charts and vector previews, exposing colour, grid and composition controls plus useful exports.

  • Canvas rendering and animation frames
  • SVG charts and scalable interface art
  • PNG snapshots and layout CSS export
10Delivery

Data & discovery

  • Charts
  • URL state
  • CSV

Make information easier to explore. I connect filters, charts and paginated tables, preserve a view in its URL and let users take filtered records away as a CSV.

  • Linked charts and sortable tables
  • Shareable filters and URL state
  • Pagination and CSV export
11Delivery

Browser APIs

  • Web APIs
  • Permissions
  • JSON export

Understand the platform before using it. I work with browser capabilities, optional location and device readings, explaining unsupported features and permission outcomes clearly.

  • Capability detection and device readings
  • Optional geolocation and permission states
  • Clipboard actions and JSON reports
12Delivery

Forms & services

  • Validation
  • Node.js / PHP
  • SMTP

Useful forms need a complete delivery path. I connect validation and honest status feedback to an Express mail service, alongside PHP endpoints for browser diagnostics.

  • Validation, drafts and submission states
  • Express, Nodemailer and SMTP replies
  • CORS, rate limiting and PHP endpoints

02 / Selected WorkInterfaces · data · motion

Projects, with character.

Twelve working explorations. Each with its own identity, each built around a different part of the front-end craft.

Opens in a new tab.

Independent projects. Real interactions. Built to be explored.Have something in mind?
03 / Get in touchIdeas become interfaces

Something in mind?Let’s make it happen.

A new website, a better interface or a thoughtful collaboration. Tell me what you are working on.

A GOOD PROJECT STARTS WITH A CONVERSATION

Let’s talk.

Share a little about your idea. I’ll use your email to get back to you.

Front-end development · Interfaces · systems · motion

Your details are used to respond to your message. Read the Privacy Policy.