Go to the house

mreysei's house

? How to play
Settings

My projects

Close

What I have built, the most recent first.

Monitors
  • EcosystemClose

    Ecosystem

    Featured

    The platform behind this portfolio: eleven projects connected around a private API.

    2026TypeScript, Next.js, React, CSS Modules, Node.js, Fastify, PostgreSQL, Drizzle ORM, SQLite, Zod, PWA, Docker, Caddy, DigitalOcean, GitHub Actions, Vitest, Claude, Bash, HTML5, CSS, Git

    See the project (opens in a new tab)

  • Mamoru JapanClose

    Mamoru Japan

    Featured

    An installable web app to keep your Japanese alive, from kana to the JLPT, that works offline.

    2026React, TypeScript, Vite, PWA, Fastify, Drizzle ORM, PostgreSQL, Docker, Vitest, HTML5, CSS, Claude, Git

    See the project (opens in a new tab)

  • PlayClose

    Play

    Featured

    My portfolio as a pixel-art house: every object opens a piece of the content.

    2026Next.js, React, TypeScript, CSS Modules, Zod, Docker, GitHub Actions, Vitest, HTML5, CSS, Git

    See the project (opens in a new tab)

  • Próxima EstaciónClose

    Próxima Estación

    Featured

    Practical Japanese on Instagram, produced by a team of Claude agents orchestrated by n8n.

    2026n8n, Claude, TypeScript, Fastify, React, PostgreSQL, Docker, GitHub Actions, Git

    See the project (opens in a new tab)

  • ChronaClose

    Chrona

    A fullscreen clock in pure black, with 15 faces, for the bedside table or the desk.

    2026Flutter, Dart, Android, iOS, HTML5, CSS, GitHub Actions, Git

    See the project (opens in a new tab)

  • ¡Decídete!Close

    ¡Decídete!

    Decide between two options based on the preferences and importance you choose.

    2026Flutter, Dart, SQLite, Android, GitHub Actions, Git

    See the project (opens in a new tab)

  • Dúo Coral: FinanceClose

    Dúo Coral: Finance

    Expected and collected income of two people who work together, with a six-month forecast.

    2026Flutter, Dart, Firebase, Android, GitHub Actions, HTML5, CSS, Git

    See the project (opens in a new tab)

  • FrelaClose

    Frela

    Accounting and invoicing for freelancers: hours, invoices and expenses, with the logic in the API.

    2026NestJS, Prisma, PostgreSQL, TypeScript, Flutter, Dart, Android, Docker, GitHub Actions, Jest, HTML5, CSS, Git

    See the project (opens in a new tab)

  • KinnanceClose

    Kinnance

    Personal finance with savings goals and a coach that gives AI recommendations.

    2026Flutter, Dart, Android, iOS, Fastify, Prisma, PostgreSQL, TypeScript, Claude, Docker, GitHub Actions, Vitest, Git

    See the project (opens in a new tab)

  • Mamoru ThailandClose

    Mamoru Thailand

    The Thai edition of Mamoru: from the alphabet and its tones to C1, offline.

    2026React, TypeScript, Vite, PWA, Fastify, Drizzle ORM, PostgreSQL, Docker, Vitest, HTML5, CSS, Claude, Git

    See the project (opens in a new tab)

  • TerminalClose

    Terminal

    My portfolio as an Ubuntu terminal: every command is resolved on the server.

    2026Next.js, React, TypeScript, CSS Modules, Zod, Docker, GitHub Actions, Vitest, HTML5, CSS, Git

    See the project (opens in a new tab)

  • Kishirika BotClose

    Kishirika Bot

    A Discord bot that alerts you to your series on Mudae and keeps the server statistics.

    2024Discord.js, TypeScript, Node.js, MongoDB, Git

    See the project (opens in a new tab)

  • MyBashClose

    MyBash

    My Ubuntu terminal in one command: zsh, 136 commands and a git identity per folder.

    2022Zsh, Bash, Git

    See the project (opens in a new tab)

  • See every project (opens in a new tab)

This computer also opens my portfolio as a terminal. Open the terminal (opens in a new tab)

GitHub activity

Close

What I have coded over the last year.

5,939 contributions in the last year

Every day of the last year, darker the more I coded: 5,939 contributions in the last year.
  • Longest streak: 20 days, September 16 – October 5, 2026
  • Current streak: 4 days

Career

Close

Where I have worked and studied, from the earliest to the latest.

  1. Freelance Web Developer

    Freelance

    Freelance

    First projects as an independent developer, working with clients in the digital entertainment sector.

    1 project

    –

  2. Higher Diploma in Web Application Development (DAW)

    CIFP César Manrique (opens in a new tab)

    Education

    Official technical training in full-stack web development.

    –

  3. Full-Stack Developer · Internship

    Bakata Solutions (opens in a new tab)

    Company

    Custom software development company for local businesses in Tenerife.

    1 project

    –

  4. Web Developer

    Omnia Infosys (opens in a new tab)

    Company

    Technology services and digital consultancy company for the public and private sectors of the Canary Islands.

    1 project

    –

  5. Lead Frontend Specialist & Consultant

    Lean Mind (opens in a new tab)

    Company

    Consultancy specialised in TDD, best practices and agile methodologies for quality software development.

    14 projects

    – present

See my whole career (opens in a new tab)

In the works

Close

Projects I am not showing yet. I can only tell you what they are.

4 projects in the works

  • A website, 55% done
  • A website, 12% done
  • A website, 15% done
  • A website, 16% done

Wardrobe

Close

Change how the character looks. Only your browser keeps it.

The wardrobe needs JavaScript: without it, the character wears my look.

About me

Close

Contact

Close

If you want to talk about a project, write to me on the paper: I reply personally.

All fields are required.

Up to 5,000 characters.

My articles

Close
  1. See every article (opens in a new tab)

Pick a book to open it.

The latest things I have written.

Languages

Close

The languages I speak, and where I learnt them.

  • Spanish

    Native

  • English

    Basic, better written than spoken

  • Japanese

    Intermediate, comfortable with everyday conversation

Arcade machine

Close

My arcade, with a platform game of my dog. Play it with the keyboard or the buttons of the cabinet.

Run to the Teide

This game needs JavaScript.

A platform game of four levels: the garden, the beach, the Anaga forest and the Teide. Take the dog to its ball at the end of each level, pick up bones, jump on crabs, lizards and birds or dodge them, and keep out of the water, the lava and the prickly pears. Water bowls keep your place. You have three lives per level.

  • ← → or A D: run
  • Space, Z or ↑: jump; hold it to jump higher
  • P or Enter: pause
  • Esc: leave the machine

What I like

Close

A product for each thing I like, its name as the brand.

  • TypeScript
  • Agile methodologies
  • TDD
  • Node.js
  • Design
  • Next.js
  • Mentoring
  • Flutter
  • React
  • Best practices
  • Japanese
  • Quality culture
  • Frontend
  • CSS
  • Asian culture
  • Consulting
  • Testing
  • C# and .NET
  • Remote work

See my portfolio (opens in a new tab)

Letters

Close

What the people who have worked with me say about me.

  • Airán Sánchez BritoClose

    Working with Michael has been one of the best experiences of my career. He is the kind of developer who not only masters the technical side, but also raises the technical quality and the working environment of the whole team.

    He stands out for his ability to tackle complex problems soundly, applying best practices and always keeping a focus on clean, scalable work. His collaborative attitude, his willingness to help others and his ability to make the day-to-day run more smoothly inspire enormous confidence from the very first moment.

    He is an impeccable professional and a pleasure to work with. I hope we get to share a team again in the future. Any project gains a great deal from having Michael in its ranks.

    Airán Sánchez BritoSoftware developerWorked with Michael on the same teamTranslated
  • Adrián Ferrera GonzálezClose

    I have been lucky enough to work side by side with Michael for years, and I have nothing but words of gratitude and admiration for him.

    I have seen up close how his professional career began and how he has grown into a senior professional, with sound judgement, initiative and a deep commitment to everything he does. He is proactive and curious, always willing to research, contribute and help the team.

    Without a doubt, Michael is an exemplary colleague, one of those it is a pleasure to work with every day. I would work with him again without a second thought.

    Adrián Ferrera González (opens in a new tab)Lead Software Developer & Consultant, Lean MindManaged Michael directlyTranslated
  • Aitor Reviriego AmorClose

    It is a privilege to have had the opportunity to work closely with Michael, an experience I value deeply in terms of both personal and professional development.

    Michael stands out as a professional who not only fits perfectly into a team, but also has the unique ability to multiply its collective value and capacity. His presence creates a positive ripple effect that strengthens the team’s structure and resilience.

    His contribution rests on three fundamental pillars. He shows undeniable technical excellence; his development work is characterised by its quality, sustainability and robustness, tackling challenges with skills that guarantee effective and scalable solutions. Added to this is his positive leadership; he has innate qualities for raising the group’s performance and is a key piece in creating an optimal, collaborative working environment, which fosters maximum productivity. Finally, faced with any obstacle, he shows an excellent ability to solve problems that combines speed, calm and precision, ensuring that projects move forward without significant delays.

    Michael is an asset of incalculable value and a catalyst for success. I strongly recommend his talent and his positive impact to any organisation seeking superior performance, both on the technical side and in the cohesion and teamwork of high-performing teams.

    Aitor Reviriego Amor (opens in a new tab)Software Developer | Refactoring, TDD & Code QualityTranslated
  • Roberto del Pino HormigaClose

    I had the privilege of having Michael as my mentor during my internship, and since then, he has continued to be a constant source of guidance and inspiration in my career. His deep technical knowledge and ability to explain complex concepts with clarity and pragmatism make him an exceptional teacher and teammate. Every time I face a challenge or have a question, he always takes the time to help, ensuring I not only understand the solution but also the reasoning behind it.

    Michael is the kind of developer who combines technical excellence with outstanding soft skills. He’s passionate about clean, maintainable code and has a strong grasp of software design principles and best practices. He has also worked on multiple projects across different sectors, providing him with valuable technical and business knowledge.

    Roberto del Pino Hormiga (opens in a new tab)Backend Developer, SaludOnNet
  • Luis Gabriel Rodríguez AlejosClose

    Michael is a great team player. He is a front-end specialist, but he could other king of things, for example back-end or iac (infrastructure as code).

    He has deep knoledge about quality code, he knows a lot of patterns, principles and practices.

    He really has very sharped soft skills, he understands the necesities of each team members.

    Otherwise, He is a very good teacher and mentor, he has the capacity to teach with pragmatism in mind.

    It is a pleasure of working with.

    Luis Gabriel Rodríguez Alejos (opens in a new tab)Software Developer, Lean Mind
  • Diego AndradesClose

    I had the privilege of working with Michael for a year on a critical technology migration project, in which we transformed our platform from Nuxt into a modern architecture based on Turborepo with Next.js.

    Michael proved to be much more than a technical consultant. His ability to get deeply involved in strategic decision-making was incredible, always bringing a balanced view between business needs and technical excellence. He not only helped us with the migration, but also became a point of reference for our team.

    His experience in Domain-Driven Design (DDD) and Test-Driven Development (TDD) transformed the way we work. Michael did not just recommend practices; he worked side by side with the team, teaching by example and making sure every member understood and adopted these fundamental principles. His teaching approach and his patience in explaining complex concepts were exceptional.

    The resulting architecture not only met the technical goals, but also laid solid foundations for the future growth of our product. He helped the team gain autonomy and confidence.

    I recommend Michael without hesitation for any project that requires technical evolution, scalable architecture and team development. Michael has deep technical expertise and mentoring skills that set him apart.

    Diego Andrades (opens in a new tab)Technical Project Manager | Teams · Delivery · ProductTranslated
  • Kevin Hierro CarrascoClose

    Hello, Michael is a great teammate. I have worked with him and can say that his calmness, professionalism, and technical excellence truly stand out when driving projects forward. In his specialty, front-end development, he is unmatched, which results in happier clients thanks to the high quality of the UI. His seniority is not only technical but also social: he is attentive to the team’s atmosphere and actively seeks feedback to adapt to his role. In addition, he has strong collaborative skills in multicultural environments, which is particularly valuable.

    Kevin Hierro Carrasco (opens in a new tab)Design Thinking | Lean | Craftsmanship

Read them on the portfolio (opens in a new tab)

Tools

Close

The technologies I work with, a drawer for the front end, another for the back end and one for the rest; in each, the most used first.

Front end

  • CSS19 projects
  • HTML519 projects
  • TypeScript16 projects
  • React11 projects
  • JavaScript7 projects
  • CSS Modules5 projects
  • Next.js3 projects
  • PWA3 projects
  • Angular2 projects
  • Hugo2 projects
  • Vite2 projects
  • Ionic1 project
  • Tailwind CSS1 project

Back end

  • Node.js7 projects
  • PostgreSQL6 projects
  • Fastify5 projects
  • Drizzle ORM3 projects
  • C#2 projects
  • PHP2 projects
  • Prisma2 projects
  • SQLite2 projects
  • .NET1 project
  • ASP.NET MVC1 project
  • Discord.js1 project
  • Express1 project
  • Firebase1 project
  • Java1 project
  • MongoDB1 project
  • MySQL1 project
  • NestJS1 project
  • Oracle1 project
  • Razor1 project

Others

  • Git26 projects
  • TDD13 projects
  • GitHub Actions9 projects
  • Android8 projects
  • Docker8 projects
  • Jest7 projects
  • Dart6 projects
  • Flutter6 projects
  • Vitest6 projects
  • Claude5 projects
  • iOS3 projects
  • Zod3 projects
  • Bash2 projects
  • JUnit2 projects
  • Azure1 project
  • BLoC1 project
  • Caddy1 project
  • DigitalOcean1 project
  • Figma1 project
  • Kotlin1 project
  • MVVM1 project
  • n8n1 project
  • Swift1 project
  • Trello1 project
  • WordPress1 project
  • xUnit1 project
  • Zsh1 project

Legal notices

Close

Who I am for legal purposes, and what is kept of your visit.

My phone

Close

My social networks, and what the ones at home write to me.

My networks

Messages

  1. Dog

    Walk? Walk? WALK?

  2. Black cat

    There is a ray of sun on the sofa. It is mine.

  3. Tabby cat

    Your keyboard is nice and warm. You know where I will be.

  4. Blond cat

    The bowl is half empty. That is almost empty.

  1. White cat

    It is three o’clock. Time to race down the corridor.

  2. Dog

    I heard a noise. It was a leaf. I protected you anyway.

  3. Fluffy cat

    Do not turn off the lamp, I am on it.

  4. Black cat

    Are you coming to bed, or shall I keep your spot warm?

How to play

Close

This is my house: everything with a bouncing ball above it opens a part of my portfolio.

With the keyboard

W A S D or the arrow keys to walk. E, Enter or the space bar to open what is in front of you. M to open the phone. Esc to close. Tab also goes through everything that can be opened, without walking.

With a mouse or a finger

Click the floor to walk there, or an object to open it.

Everything in the house

Legal texts

At the wheel

Close
From the driver’s seat: the steering wheel, the instrument cluster with its two red-needled dials and the display with the time, the temperature outside and the mileage, the light switch with its green mark lit, the head unit playing a Japanese playlist, the round climate knobs, the red charm hanging from the mirror and the red air freshener on the vent. The odometer reads 179,117 km. Through the windscreen, the garage door, closed.Through the windscreen, the street outside stretching away between Canarian houses and a palm tree, with the Teide in the distance.
Garage remote

Sitting at the wheel of my car. The remote opens the garage.

Move with W A S D or the arrow keys, or click the floor. To open anything with a bouncing ball above it, press E in front of it or click it. The phone opens with M.

Phone