I build for the web

Simple, useful, and built with care

About Me

Mikel Aramendia, web enthusiast from Barcelona
El Maresme, Barcelona

Hi, I'm Mikel. My path to the web wasn't a straight line — I came from business studies, and before code there was graffiti, skateboarding, photography, electronic music, and watercolor.

Today I design and develop web projects focused on simplicity, usability, and a clear experience.

I also hold the Google UX Design Certificate, which reinforced my human-centered approach. This portfolio brings together personal projects, experiments, and continuous learning.

Projects

These are some of the web projects I've built for fun, learning, or just to see if I could.

01 SOCRATIKA Next.js · TypeScript · Google Genkit · Firebase

Socratika: Chat With History's Greatest Minds

A full-stack digital Agora that brings history's greatest minds to life through AI conversation. Built with Next.js 15, TypeScript, and Google Genkit.

Features multilingual support, user accounts, Stripe subscriptions, real-time chat via Firebase, and a comprehensive admin interface. Styled with Tailwind CSS and shadcn/ui.

View Project
02 CONFESSIO Next.js · TypeScript · Google Genkit · Firebase

Confessio: AI Digital Sanctuary

A quiet digital sanctuary for anonymous reflection and AI-guided spiritual support. Built with Next.js 15, TypeScript, and Google Genkit.

Features multilingual support, smart content categorization, an interactive Wall of Intentions, and Firebase-powered data persistence. Styled with Tailwind CSS and Radix UI.

View Project
03 BITCOIN D3.js · Vite · Tailwind CSS

Bitcoin History

An interactive D3.js visualization chronicling Bitcoin's price history with key events. Features logarithmic/linear scaling, zoom, event markers, and light/dark themes.

Built with Vite, D3.js v7, Bootstrap 5.3, and Tailwind CSS. Supports multiple languages and responsive layouts for exploring Bitcoin's financial journey.

04 LAMBO Vanilla JS · CoinDesk API

When Lambo

A humorous Bitcoin-to-Lamborghini calculator that tells you how close you are to owning a supercar based on your crypto holdings.

Features real-time CoinDesk API data, multiple fiat currencies, confetti celebrations, and customizable Lamborghini models. Built with vanilla JS and Google Fonts (Cormorant, Proza Libre).

View Project
05 PULSEROOTS Astro · D3.js · TypeScript · Spotify API

PulseRoots: Interactive Electronic Music Genre Explorer

An interactive visualization of electronic music's evolution. Built with Astro and D3.js v6, it maps the complex web of genres and subgenres into an explorable hierarchical tree.

Features detailed genre info panels, embedded Spotify previews, and responsive design. Explore major families like Ambient, Techno, and House and their subgenres.

06 NCP Vanilla JS · Flickr API

New Contemporary Photography

A single-page application that connects to the Flickr API to display random photos from a photography group.

Built with vanilla JavaScript, it features a fully responsive layout, smooth CSS animations, and a dark mode toggle.

07 DRAKE Three.js · Chart.js · Vanilla JS

Drake Equation Visualizer

An interactive 3D visualization of the Drake Equation that estimates the number of extraterrestrial civilizations in the Milky Way. Built with Three.js, Chart.js, and vanilla JavaScript.

Adjust each parameter with real-time sliders and watch how it influences the final estimate. Features a 3D starfield, interactive charts, and a clean responsive layout.

08 PLAINTEXT Vanilla JS · HTML5 Canvas

Plaintext: Typography-Driven Wallpaper Generator

A vanilla JavaScript and HTML5 Canvas wallpaper generator that transforms curated quotes into high-resolution typographic posters with Swiss design-inspired layouts.

Features a bilingual interface (English/Spanish), dark mode, Zen mode, Google Fonts integration, custom color controls, and export options.

09 ONLY 3 LEFT Next.js · React · TypeScript · Tailwind CSS

Only 3 Left: Deceptive UX Patterns

An interactive catalogue of deceptive UX patterns — dark patterns, manipulative interfaces, and persuasive mechanisms used to influence decisions online. Built with Next.js 16, TypeScript, and Tailwind CSS.

Features 40 documented patterns across 10 categories, interactive live specimens (fake countdowns, cookie simulators, pricing traps), severity ratings, psychological breakdowns, and ethical alternatives. Fully bilingual (EN/ES).

The Lab

Less Is More UI (AI Agent Skill)

An extensible skill for AI agents that enforces modernist design constraints during frontend generation. By integrating architectural principles and minimalist anti-patterns, it ensures that AI-generated interfaces remain timeless, structured, and user-centric.

UX Case Studies

01 MARS / CONNECT UX Research · Figma · Prototype

UX Case Study: MarsConnect

This project focuses on designing an onboarding app for future Mars colonists.

View More
02 DESIGN / FORWARD UX Research · Figma · Prototype

UX Case Study: Design Forward Summit

This project involves designing a web platform to facilitate the nomination process for a design conference.

View More
03 GUARDIANS UX Research · Figma · Prototype

UX Case Study: Guardians of the Polecat

The 'Guardians of the Polecat' project is an interactive platform designed to raise awareness about the conservation of the European polecat.

View More

Contact

Thank you for visiting my portfolio. I look forward to the opportunity to collaborate with you.