Settings
My projects
CloseWhat I have built, the most recent first.
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
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
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
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
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
¡Decídete!Close
¡Decídete!

Decide between two options based on the preferences and importance you choose.
2026Flutter, Dart, SQLite, Android, GitHub Actions, Git
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
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
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
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
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
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
MyBashClose
MyBash

My Ubuntu terminal in one command: zsh, 136 commands and a git identity per folder.
2022Zsh, Bash, Git
- 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
CloseWhat I have coded over the last year.
5,939 contributions in the last year
- Longest streak: 20 days, September 16 – October 5, 2026
- Current streak: 4 days
See my GitHub profile (opens in a new tab)See my portfolio (opens in a new tab)
Career
CloseWhere I have worked and studied, from the earliest to the latest.
Freelance Web Developer
Freelance
Freelance
First projects as an independent developer, working with clients in the digital entertainment sector.
1 project
–
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.
–
Full-Stack Developer · Internship
Bakata Solutions (opens in a new tab)
Company
Custom software development company for local businesses in Tenerife.
1 project
–
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
–
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
In the works
CloseProjects I am not showing yet. I can only tell you what they are.
4 projects in the works
- A website, 55%55% done
- A website, 12%12% done
- A website, 15%15% done
- A website, 16%16% done
Wardrobe
CloseChange how the character looks. Only your browser keeps it.
The wardrobe needs JavaScript: without it, the character wears my look.
About me
Close
Michael Reyes
Lead Frontend Specialist & Consultant
Japan
Developer passionate about technology, quality, continuous learning, design, and Japanese culture.
Contact
CloseIf you want to talk about a project, write to me on the paper: I reply personally.
What you write in this form is only used to answer you. Privacy policy (opens in a new tab)
You can also find me on
My articles
CloseCode is not everything
Retrospective
4 minutes
In this article, I reflect on the importance of people before code itself.
Feedback is necessary
Retrospective
2 minutes
During a trip I took a few months ago, I spent a lot of time thinking about myself, especially in relation to work because...
Devs Lives #17 | A developer travelling to Japan
Technology
65 minutes
Some time ago I lived in Japan for about four months while studying Japanese. When I came back...
Hooks in Flutter
Technology
13 minutes
Did you know that Flutter has Hooks too? In this video I explain how they work by comparing them with React Hooks.
Understanding the Flutter BLoC Pattern
Technology
5 minutes
In this article, I will explain how Flutter’s BLoC Pattern works.
CSS Tips That Might Help You
Technology
3 minutes
Nowadays, there are still people who struggle a lot with design, so I’m going to share 3 ways to create columns...
Flutter, a wonder! Or... not?
Technology
3 minutes
In this article, we will tell you about our experience after several months working with this technology created by Google.
- See every article (opens in a new tab)
Pick a book to open it.
The latest things I have written.
Languages
CloseThe languages I speak, and where I learnt them.
Spanish
Spanish
Native
English
English
Basic, better written than spoken
Japanese
Japanese
Intermediate, comfortable with everyday conversation
Arcade machine
CloseMy 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
CloseA 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
Letters
CloseWhat the people who have worked with me say about me.
Michael Reyes
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
Tools
CloseThe 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
My other sites
CloseThe house is one of the ways to see my portfolio.
Legal notices
CloseWho I am for legal purposes, and what is kept of your visit.
My phone
CloseMy social networks, and what the ones at home write to me.
My networks
- LinkedIn mreysei (opens in a new tab)
- GitHub mreysei (opens in a new tab)
- DEV mreysei (opens in a new tab)
- Instagram mreysei (opens in a new tab)
- X mreysei (opens in a new tab)
Messages
- Dog
Walk? Walk? WALK?
- Black cat
There is a ray of sun on the sofa. It is mine.
- Tabby cat
Your keyboard is nice and warm. You know where I will be.
- Blond cat
The bowl is half empty. That is almost empty.
- White cat
It is three o’clock. Time to race down the corridor.
- Dog
I heard a noise. It was a leaf. I protected you anyway.
- Fluffy cat
Do not turn off the lamp, I am on it.
- Black cat
Are you coming to bed, or shall I keep your spot warm?
How to play
CloseThis 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
- See my projects Computer: 13 projects
- See my GitHub activity Calendar
- See my career Frames: 5 places
- See what I am building Drafting table: 4 sketches
- Change your look Wardrobe
- Get to know me Portrait
- Get in touch Telephone
- Read my articles Bookshelf: 7 articles
- See the languages I speak Globe: 3 languages
- Play with my dog Arcade machine
- See what I like Fridge: 19 products
- Go to the portfolio (opens in a new tab) Gate
- Read the letters Mailbox: 7 letters
- See the technologies I use Toolbox: 59 technologies
- See my other sites Signpost
- Read the legal notices Notice board
Legal texts
At the wheel
CloseSitting 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.W↗A↖S↙D↘EM